2010-02-17 151 views
83

我如何創建一個沒有文字和圖像水平居中的按鈕? 我不想使用ImageButton,因爲我想定義不同的背景圖片安卓圖像按鈕

回答

164

您只需使用ImageButton並根據需要設置背景並將圖標設置爲src。

<ImageButton 
    android:id="@+id/ImageButton01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/album_icon" 
    android:background="@drawable/round_button" /> 

alt text

+2

請證明並descrive更多關於Android:背景! – 2015-04-15 10:58:16

+0

@EmadAghayi src是將在ImageButton中使用的實際圖標;背景是原始按鈕的形狀,默認情況下是矩形。如果您只想使用圖像,則可以省略圖像,或者可以在圖標周圍使用其他顏色/形狀。 – ocramot 2017-05-25 15:47:30

11

您可以設置ImageView的onClick並將其設置爲可點擊,或者設置常規按鈕的drawableBottom屬性。

ImageView iv = (ImageView)findViewById(R.id.ImageView01); 
    iv.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 

    } 
    }); 
17

只用一個按鈕與Android:drawableRight性質是這樣的:

<Button android:id="@+id/btnNovaCompra" android:layout_width="wrap_content" 
     android:text="@string/btn_novaCompra" 
     android:gravity="center" 
     android:drawableRight="@drawable/shoppingcart" 
     android:layout_height="wrap_content"/> 
1

您可以使用該按鈕:

1 - 使文本空

2 - 爲其設置背景

+3 - 您可以使用選擇更實用和漂亮的按鈕


關於您可以設置圖像源與背景相同的圖片,並且必須是格式(* .png)的ImageButton的時候你做到這一點,你可以做任何設計按鈕

和更多的美麗按鈕使用選擇//它只是谷歌)