如何在android中添加按钮图像?

Adh*_*ham 33 android image button imagebutton

如何将图像添加到按钮而不是文本?

kco*_*ock 75

相当幽默,考虑你的标签,只需使用ImageButton小部件.


Coo*_*ol7 20

只需使用ImageButton View并为其设置图像:`

 <ImageButton
    android:id="@+id/searchImageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:src="@android:drawable/ic_menu_search" />
Run Code Online (Sandbox Code Playgroud)


Whi*_*e-E 15

正如他所说,使用了ImageButton小部件.将图像文件复制到Res/drawable/项目目录中.在XML中,只需进入XML文件的图形表示(为简单起见),然后单击ImageButton您添加的小部件,转到其属性表并单击src:字段中的[...] .只需导航到您的图像文件即可.另外,请确保使用正确的格式; 我倾向于坚持.png文件是出于我自己的原因,但它们都有效.


cfo*_*net 7

你应该尝试这样的事情

    <Button
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/qrcode"/>
Run Code Online (Sandbox Code Playgroud)

android:background="@drawable/qrcode"会做


Sev*_*ven 7

MaterialButton材料组件中的新内容可以包含一个图标:

<com.google.android.material.button.MaterialButton
    android:id="@+id/material_icon_button"
    style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/icon_button_label_enabled"
    app:icon="@drawable/icon_24px"/>
Run Code Online (Sandbox Code Playgroud)

您还可以自定义一些图标属性,例如iconSizeiconGravity

参考这里


Amr*_*gry 6

   <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="News Feed"
        android:icon="@drawable/newsfeed" />
Run Code Online (Sandbox Code Playgroud)

newsfeed是drawable文件夹中的图像

  • 这不起作用.要使按钮显示文本和图标,请使用带有android:drawableLeft属性的Button类:`<Button android:layout_width ="wrap_content"android:layout_height ="wrap_content"android:text ="@ string/button_text"android :drawableLeft = "@绘制/ button_icon">` (11认同)