2013-01-11 89 views
-2

如何在同一個按鈕上對齊文本和圖像?我想要做這樣的形象:如何在同一個按鈕上對齊文本和圖像

enter image description here

但我的按鈕看起來是這樣,文本圖像重疊:

enter image description here

這是我下面的代碼。如何在同一個按鈕中的文字和圖片之間留出空間?

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:layout_weight="0" 
    android:weightSum="1" 
    android:orientation="horizontal" > 



      <Button android:id="@+id/btnUtilitybillpayments" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_height="wrap_content" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:drawableLeft="@drawable/handshake" 

        android:layout_marginRight="55dip" 
       android:layout_marginLeft="55dip" 
        android:drawablePadding="-25dp" 

      android:paddingLeft="10dip" 
      android:paddingRight="50dip" 
      android:layout_marginTop="10dip" 

      android:background="@drawable/curvedplanebutton" 
      android:textColor="@drawable/button_text_color" 


      android:text="Utility Bills Payment"/> 
      </LinearLayout> 
+1

因爲你給的Android,這是發生了:layout_marginRight = 「55dip」。 –

+0

要麼刪除'android:layout_marginRight =「55dip」'或最小化從右側的邊距'android:layout_marginRight =「15dip」' –

+0

如果您使用的是靜態文本,那麼您可以選擇使用預定義文本的圖像, t需要對齊文字 – juned

回答

1

我覺得你做你的按鈕到複雜,

只需使用下面的代碼,讓我知道發生什麼事..

<Button android:id="@+id/btnUtilitybillpayments" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_marginRight="55dip" 
      android:layout_marginLeft="55dip" 
      android:drawableLeft="@drawable/handshake" 
      android:layout_marginTop="10dip" 
      android:gravity="left" 
      android:paddingLeft="20dip" 
      android:background="@drawable/curvedplanebutton" 
      android:textColor="@drawable/button_text_color" 
      android:text="Utility Bills Payment"/> 

正如我也懷疑layout_margin您的按鈕的屬性。如果不工作,然後嘗試刪除

android:layout_marginRight="55dip" 
android:layout_marginLeft="55dip" 
+0

ur代碼刪除圖像左側的空間看到這個http://imgur.com/oFwZ2只在圖像和tet之間留出空間,但從圖像的左側空間刪除 –

+0

你也想設置按鈕的其他文字的重心會進入中心,並在極值左邊畫出。 –

+0

現在把'android:drawablePadding =「20dip」'或'android:paddingLeft =「20dip」'。 – user370305

0

一些這樣的事。

 <Button 
      android:id="@+id/btnUtilitybillpayments" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 

      android:layout_weight="1" 
      android:background="@drawable/curvedplanebutton" 
      android:drawableLeft="@drawable/handshake" 
      android:gravity="left|center" 
      android:text="Utility Bills Payment" 
      android:textColor="@drawable/button_text_color" /> 
+0

這個工作現在這條線android:gravity =「left | center」 –

+0

是啊所以重力使得按鈕內的內容按此安排。 –