0
我有一個48x48尺寸的圖標。我把它放在drawable-mdpi
文件夾下。bitmap.getWidth/getHeight返回不同的值
然後我試圖獲取其大小:
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
。
這是怎麼回事?
但是圖標大小是48x48,通過android開發者我應該把'drawable-mdpi'放在下面。爲什麼我必須把它放在'drawable-hdpi'下面? – hguser 2013-05-04 02:43:32
不要直截了當地說。通讀答案,瞭解發生了什麼。您還需要閱讀您似乎尚未完全吸收的鏈接文檔。 Android開發者網站當然不會總是把它放在'drawable-mdpi'中。 – kabuko 2013-05-04 02:51:09
肯定是在另一個問題中描述的相同的問題http://stackoverflow.com/questions/8198291/bitmap-getwidth-returns-wrong-value – HalR 2013-05-04 02:56:36