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

时间:2010-11-17 21:59:41

标签: android image button imagebutton

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

9 个答案:

答案 0 :(得分:70)

相当幽默,考虑到你的标签,只需使用ImageButton小工具。

答案 1 :(得分:18)

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

答案 2 :(得分:13)

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

答案 3 :(得分:7)

你应该尝试这样的事情

    <Button
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/qrcode"/>

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

答案 4 :(得分:6)

   <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="News Feed"
        android:icon="@drawable/newsfeed" />

newsfeed是drawable文件夹中的图像

答案 5 :(得分:3)

将您的图像放入可绘制文件夹中。这里我的图像文件名是left.png

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="118dp"
    android:layout_y="95dp"
    android:background="@drawable/left"
    android:onClick="toast"
    android:text=" " />

答案 6 :(得分:0)

您可以在android activity_main.xml中创建一个ImageButton,并将要放置在按钮中的图像只是将该图像粘贴到下面的drawable文件夹中,该示例代码供您参考。

<ImageButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="49dp"
    android:layout_weight="1"
    android:onClick="prev"
    android:src="@drawable/prev"
    />

答案 7 :(得分:0)

“材料组件”中新的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"/>

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

参考here

答案 8 :(得分:0)

您可以将 ImageView 用作按钮。在为 ImageView 编写 imageView.setOnClickListener 之后,创建一个 ImageView 并设置 clickable true。

  <ImageView
android:clickable="true"
android:focusable="true"`
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

在 Activity 的 oncreate 中:

imageView.setOnClickListener(...