如何将图像添加到按钮而不是文本?
答案 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"/>
您还可以自定义一些图标属性,例如iconSize
和iconGravity
。
参考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(...