Android 中的位图大小

Size of bitmap in Android

我必须在带有图标的代码中使用 drawable,因为我想在我的 holder 中设置背景。

holder.itemView.setBackgroundResource(R.drawable.my_drawable);

itemViewView.

的实例

很遗憾,我无法为 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>

问题

是否可以在我的可绘制对象中设置图标的大小?

在您的 Drawbles 文件夹中,有子文件夹。每个都表示不同的尺寸,sm、med、lg、xlg 等...

将具有完全相同文件名的不同尺寸的相同图像放入这些文件夹中。设备会自动选择最合适的尺寸。

一个很好的例子就是您的启动器图标。出于这个原因,Eclipse 已经为您提供了大约 5 个默认大小。

根据 Android Developers and to this post Android bitmap image size in xml 无法在 xml

中设置大小