2012-01-05 29 views
0

即使在相同尺寸的器件中,DIP的數量因器件而異,但我真的很困惑Android上DIP的用途。 (如介質顯示器)Android:當DIP分辨率因器件而異時,如何使用DIP

我正在開發一個遊戲,現在其中I爲一個例子顯示在全屏幕的位圖作爲在遊戲中的背景..

像這樣: drawSprite(bmBackground,0, 0,533,320,canvas);

533x320是我的三星S2顯示屏的DIP分辨率..但在某些HTC上,也是在中型顯示屏上,分辨率可能是480x320,然後我的背景將不適合屏幕,除非我動態計算新的DIP它的大小

我認爲與DIP的想法是,我們不必對所有這些不同的屏幕/分辨率始終考慮所有這些考慮..在iphone上3和4具有相同的DIP量,即使像素分辨率是相同

我很困惑..

+0

iPhone採用比Android不同的方式來處理不同的分辨率,所有值都在一個尺寸(480),但對於高分辨率,一切都簡單地縮放到正確的位置。這是有效的,因爲這些設備具有相同的高寬比,因爲這些屏幕尺寸和密度有很多不同的尺寸,所以它們不適用於android。 – Kekoa 2012-01-05 21:17:24

+0

[你不能使用可伸縮的九個補丁?](http://developer.android.com/guide/developing/tools/draw9patch.html) – Snicolas 2012-01-05 21:12:49

回答