2012-05-23 100 views
1

這可能是一個快速的答案,但我不知道要搜索什麼,因爲我找不到任何人在談論它!我的drawables文件夾中有一些88x88像素的png文件。我運行我的應用程序,並有一個日誌打印出圖像的大小,它聲稱它們是176x176。是什麼賦予了?在進入APK之前,我的圖像是否會擴展?或者我的手機真的只是它聲稱的一半分辨率?圖片大小加倍

+0

他們只是在'drawable'文件夾?或者在'drawable-mdpi'中? – CaseyB

回答

1

BitmapFactory.decodeResource根據設備的DPI(它爲高分辨率屏幕生成更高分辨率的圖像)在Drawable文件夾中縮放圖像。

如果您不想在圖像上的解碼進行縮放,將其放置在文件夾Drawable-nodpi

+0

nodpi正是我所需要的,因爲我自己縮放圖像。謝謝! – CodeMonkey

1

this指南:

「默認情況下,Android的擴展您的位圖資源(.png和。 jpg和.gif文件)以及Nine-Patch可繪製文件(.9.png文件),以便它們在每個設備上以適當的物理尺寸進行渲染。例如,如果您的應用程序僅爲基準提供位圖可繪製,則中等屏幕密度mdpi),然後系統在高密度屏幕上對其進行縮放,並在低密度屏幕上將其縮小,這種縮放會導致位圖中的僞像。他們最好的,你應該包括不同分辨率的替代版本,以適應不同的屏幕密度。「

所以是的,你的屏幕可能是密度爲2的xhdpi,所以來自未指定drawables文件夾的圖像大小爲x2。

+0

我沒有意識到這些文件夾會縮放我的圖像。謝謝! – CodeMonkey