0

我有一个 48x48 尺寸的图标。我把它放在drawable-mdpi文件夹下。

然后我试图得到它的大小:

BitmapDrawable bd = (BitmapDrawable) context.getResources().getDrawable(R.drawable.ic);
Bitmap bm = bd.getBitmap();
Log.d("render", "icon height:" + bm.getHeight());
canvas.drawBitmap(bd.getBitmap(), 0, 0, p);

从 logcat 中,它打印:icon height: 72.

然后我把图标放在 下drawable-hdpi,然后我得到:icon height: 48

然后我把图标放在 下drawable-ldpi,然后我得到:icon height: 96

到底是怎么回事?

4

1 回答 1

0

根据开发人员控制台图像大小,适用于不同的设备屏幕密度。

如果您必须在所有设备上使用一张图像,则制作可绘制文件夹并放置您的图像。

这不是很好,而是一种简单的图像比例问题的破解解决方案。

于 2013-05-04T04:41:06.540 回答