android图像按钮


102

如何创建没有文本且图像水平居中的按钮?我不想使用ImageButton,因为我想定义其他背景图像

Answers:


199

您只需要使用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" />

在此处输入图片说明


3
请说明并描述有关android:background的更多信息!
Emad Aghayi 2015年

2
@EmadAghayi src是将在ImageButton中使用的实际图标;背景是原始按钮的形状,默认情况下是矩形。如果只想使用图像,则可以忽略它,也可以在图标周围使用其他颜色/形状。
ocramot

22

只需使用具有android:drawableRight属性的Button即可:

<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"/>

12

您可以只设置ImageView的onClick,也可以将其设置为clickable,或者设置常规按钮的drawableBottom属性。

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

   }
   });

2

您可以使用按钮:

1-使文本为空

2-为其设置背景

+3-您可以使用选择器使按钮更实用,更美观


关于imagebutton,您可以将图像源和背景设置为同一张图片,并且在设置时必须为(* .png),可以为该按钮进行任何设计

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.