bitmap.getWidth / getHeight返回不同的值

时间:2013-05-04 02:30:32

标签: android drawable

我有一个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

发生了什么事?

1 个答案:

答案 0 :(得分:0)

根据developer console图像大小适用于不同的设备屏幕密度。

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

对于简单的图像比例问题,这是一个不错的解决方案。