2010-02-17 208 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的时候你做到这一点,你可以做任何设计按钮

和更多的美丽按钮使用选择//它只是谷歌)