我必须在我的代码中使用带有图标的drawable,因为我想在我的持有人中设置背景。
holder.itemView.setBackgroundResource(R.drawable.my_drawable);
itemView
是View
的实例。
不幸的是我无法在xml中设置大小属性。
my_drawable.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/background"/>
</item>
<item android:right="16dp">
<bitmap
android:src="@drawable/ic_android"
android:layout_width="18dp"
android:layout_height="18dp"
android:gravity="right|center_vertical"/>
</item>
</layer-list>
问题
是否可以在我的drawable中设置图标的大小?
答案 0 :(得分:1)
根据Android Developers和此帖Android bitmap image size in xml,无法在xml中设置大小
答案 1 :(得分:0)
在Drawbles文件夹中,有子文件夹。每个都表示不同的大小,sm,med,lg,xlg等......
将具有完全相同文件名的不同尺寸的相同图像放入这些文件夹中。设备将自动选择最合适的尺寸。
一个很好的例子就是你的启动器图标。出于这个原因,Eclipse已经为您提供了5个默认大小。