2014-12-08 102 views
0

我想用圓圈內的一個字母做一個按鈕,而不使用圖片。背景programatic繪製裁剪

我的按鈕是這樣定義的:

<Button 
    android:id="@+id/zoomInButton" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:layout_margin="10dp" 
    android:background="@drawable/circle" 
    android:text="+" 
    android:textColor="@color/white" 
    android:textSize="62sp" /> 

<Button 
    android:id="@+id/zoomOutButton" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:layout_margin="10dp" 
    android:background="@drawable/circle" 
    android:text="-" 
    android:textColor="@color/white" 
    android:textSize="62sp" /> 

並與圈之中:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" > 

    <stroke 
     android:width="3dp" 
     android:color="@color/white" /> 

    <solid android:color="@android:color/transparent" /> 

</shape> 

然而,圓不居中,文本裁剪:

bad circle

如何將背景放在文字上?

+0

嘗試更改'textSize'(減少它) – kId 2014-12-08 05:44:02

+0

@kaushik它的工作,使其成爲答案,我會接受。謝謝 – Antzi 2014-12-08 05:49:33

回答

1

嘗試減少textSize這些Buttons',因爲沒有足夠的空間62sp這就是爲什麼文本被裁剪。