阅读量:0
在Android中,为Button设置图标有几种方法:
方法一:使用XML矢量图像
- 在
res/drawable
目录下创建一个XML文件,例如button_icon.xml
。如果目录不存在,请创建一个。 - 在这个文件中,定义一个
<vector>
元素,并设置android:width
、android:height
和app:srcCompat
属性。例如:
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:width="24dp" android:height="24dp" app:srcCompat="@drawable/ic_your_icon"> </vector>
请将@drawable/ic_your_icon
替换为你要使用的图标的资源ID。
- 在布局文件中,将
android:backgroundTint
属性设置为@color/transparent
(如果需要),然后将android:drawableLeft
、android:drawableTop
、android:drawableRight
或android:drawableBottom
属性设置为上面创建的XML文件的资源ID。例如:
<Button android:id="@+id/button_with_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroundTint="@color/transparent" android:drawableLeft="@drawable/button_icon" android:text="Click me!" />
方法二:使用PNG图片
- 将所需的图标文件(PNG格式)复制到
res/drawable
目录下。 - 在布局文件中,将
android:backgroundTint
属性设置为@color/transparent
(如果需要),然后将android:drawableLeft
、android:drawableTop
、android:drawableRight
或android:drawableBottom
属性设置为你刚刚添加的PNG图片的资源ID。例如:
<Button android:id="@+id/button_with_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroundTint="@color/transparent" android:drawableLeft="@drawable/your_icon" android:text="Click me!" />
请将@drawable/your_icon
替换为你的图标文件名(不包括扩展名)。
以上就是在Android中设置Button图标的方法。