2015-01-03 235 views
0

所以我正在運行一些測試以查看我已加載的位圖如何顯示在不同的密度屏幕上。位圖資源縮放Android

我在我的個人手機(Galaxy S4)上運行測試,這是一個xxhdpi手機。我在xxhdpi文件夾中有一個315px * 315px的可繪製位圖資源。我縮放該圖像下來,放置在每個下列文件夾的版本(以像素爲單位的所有單位):

xhdpi = 210 x 210 
hdpi = 157.5 x 157.5 
mdpi = 105 x 105 
ldpi = 78.75 x 78.75 

此位圖顯示在一個適當的比例在我S4觀察時,但是當我在仿真器與加載該它看起來比它應該小得多的mdpi設備。

我按照android開發人員網站上的縮放準則進行了操作,因此我認爲縮小圖像會相應地將DP考慮在內。我覺得我在這裏錯過了一些東西。

回答

0

這裏是像素的參考頁:http://iconhandbook.co.uk/reference/chart/android/

下面是谷歌參考頁:http://developer.android.com/guide/practices/screens_support.html

我不知道你的應用程序的細節,但我會注意兩件事情可能是問題:

1)這些像素尺寸是估計他們不能保證。真正的手機具有不同屏幕分辨率的各種形狀和尺寸,因此很難製作出真正獨立的用戶界面。只是這些不同的尺寸不會有幫助。因此,您的手機可能與您的模擬器有點不同。

2)縮放需要是(3:)4:6:8:12:16。 ((ldpi:)mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi)(例如:32:48:72:96:180:192例如對於48x48基準(.75x:)1x:1.5x:2x:3x: 4倍)相應的比例,以便大部分工作。

+0

感謝您的答案,但我有點困惑。所以縮放比例是3:4:6:8:12:16。 180值如何在那裏有意義?如果這兩者的縮放比例是1x值的3倍,那麼它不會是48 x 3(144),其中180是?有些東西看起來很奇怪,因爲它有點偏離。 – user3803709

+0

這只是Google的規格,不是自己的高手 –

+0

任何人有任何建議嗎?基於等式dp = px /(dpi/160),DP在所有資源中都是相同的,所以它應該在所有屏幕上均勻顯示是? – user3803709