2013-09-26 81 views
0

我使用了此按鈕生成器。 http://angrytools.com/android/button/在android中添加按鈕文本旁邊的圖標

是否有一種簡單的方法在文本左側添加圖標。

提拉

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <corners 
    android:radius="10dp" 
    /> 
    <gradient 
    android:angle="90" 
    android:startColor="#cacaca" 
    android:endColor="#FBFBFB" 
    android:type="linear" 
    /> 
    <padding 
    android:left="50dp" 
    android:top="0dp" 
    android:right="0dp" 
    android:bottom="0dp" 
    /> 
    <size 
    android:width="600dp" 
    android:height="60dp" 
    /> 
    <stroke 
    android:width="2dp" 
    android:color="#9f9f9f" 
    /> 
</shape> 

按鈕

<Button 
    android:id="@+id/angry_btn" 
    android:text="button" 
    android:textColor="#000000" 
    android:textSize="18sp" 
    android:layout_width="600dp" 
    android:layout_height="60dp" 
    android:background="@drawable/buttonshape" 
    android:shadowColor="#A4A4A4" 
    android:shadowDx="2" 
    android:shadowDy="3" 
    android:shadowRadius="5" 
/> 
+1

我在這裏找到答案。 http://stackoverflow.com/questions/3634191/how-to-center-icon-and-text-in-a-android-button-with-width-set-to-fill-parent – bman

回答

4

使用android:drawableLeftButton XML屬性。

+0

我試過,但它是太離左邊了,有沒有辦法以文本爲中心 – bman

1

使用 '機器人:drawableLeft = 「@繪製/ userImage」' 或 '機器人:drawableRight = 「@繪製/ user_image」' 在按鈕XML屬性

+1

我試過了,但它離左邊太遠了,有沒有辦法以文本居中呢 – bman

+0

@bman嘗試添加android:padding使它們更近 – DjHacktorReborn

0

試試這個wount真的失敗

<Button 
     android:id="@+id/fab" 
     android:layout_width="match_parent" 
     android:layout_height="48dp" 
     android:background="@color/btn_registration_login" 
     android:text="LOGIN" 
     android:paddingLeft="125dp" 
     android:paddingRight="125dp" 
     android:textColor="@color/white" 
     android:drawableRight="@drawable/ic_navigate_next_white_18dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"/> 
相關問題