2013-10-09 35 views
1

我想創建一個左側有圖像的android按鈕。目前,我知道在按鈕中設置圖像的唯一方法是使用android:background屬性並將其設置爲圖像,但這樣做會拉伸圖像。我想避免拉伸圖像,並確保它保持在按鈕左側的正常尺寸。在一個按鈕的左側特別設置圖像

我該如何修改下面的代碼來實現我的目標?

<ImageButton android:id="@+id/buttonBack" 
      android:layout_width="80dp" 
      android:layout_height="30dp" 
      android:focusable="true" 
      android:background="@drawable/buttonBack"> 

回答

3

嘗試這樣

enter image description here

<!-- For Image to the left of the text use android:drawableLeft tag --> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:background="@drawable/menu" 
      android:drawableLeft="@drawable/down_arrow" 
      android:drawablePadding="5dp" 
      android:text="@string/leftimage" /> 
     <!-- For Image to the Right of the text use android:drawableRight tag --> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:background="@drawable/menu" 
      android:drawablePadding="5dp" 
      android:drawableRight="@drawable/down_arrow" 
      android:text="@string/righttimage" /> 
    </LinearLayout> 
+0

,如果圖像是THS正確尺寸的作品......如果你需要將圖像縮放(說它非常大)並將其應用於按鈕?那可能嗎? – Mike

3

試試這個

android:drawableLeft="@drawable/image"