如何在按钮上添加图像而不是文本?
只需使用ImageButton视图并为其设置图像:
<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" />
正如他所述,使用ImageButton
小部件。将您的图像文件复制到项目的Res/drawable/
目录中。在XML中,只需进入您的XML文件的图形表示(为简单起见),然后单击添加的ImageButton
小部件,转到其属性表并单击src:
字段中的 [...] 。只需导航到您的图像文件。此外,请确保您正在使用正确的格式;出于我的原因,我倾向于使用.png文件,但它们有效。
<Button
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/qrcode"/>
android:background="@drawable/qrcode"
将会实现它。
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
。
参考此处。
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="News Feed"
android:icon="@drawable/newsfeed" />
新闻源是存在drawable文件夹中的图片。
- Jevgenij Evll<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=" " />
在xml文件中使用android:drawableright或android:drawabletop属性来设置按钮的图标。
例如:在xml文件中为按钮添加以下属性:
Android:drawableleft="@drawable/ic_person"
或者
Android:drawableright="@mipmap/ic_launcher"
<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"
/>
你可以将ImageView用作按钮。创建一个ImageView,并在之后将clickable设置为true,然后编写imageView.setOnClickListener来为ImageView设置点击事件。
<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(...