2012-04-07 49 views
0

我已經瀏覽了所有關於處理多種屏幕尺寸的Android文檔,但是我仍然無法找到對此問題的答案或如何處理此問題。Android:處理相同dpi級但不同的屏幕

如果有兩個手機,具有相同的DPI級別(如均爲華電國際),我可以爲他們提供一個資源設置佈局參數,例如:在這個

<ImageView 
android:id="@+id/icon" 
android:layout_width="94dp" 
android:layout_height="94dp" 
> 

的「圖標」實例足夠大,以便在所有情況下都會縮小以適應該佈局。在理想的世界中,我會假設圖標在所有hdpi設備上的尺寸完全相同,但是當我在LG G2x和HTC Sensation上測試它時,圖像在Sensation上更小。在計算hdpi圖片大小時,Android總是隻使用1.5倍的因子?我能做些什麼來保證所有hdpi設備上的尺寸完全相同?謝謝。

+0

你現在提出什麼解決方案? – user3819810 2015-05-18 06:12:41

回答

0

的答案是,該系統確實使用每個DPI級別標準的倍數(1.5倍於華電國際爲例)。爲了解決這個問題,我只使用了DisplayMetrics的.xdpi和.ydpi值,並根據這些實際值進行了計算。

0

通常,當我們想要這樣做時,我們通常使用wrap_content。所以一旦嘗試layout_width =「wrap_content」,layout_height =「wrap_content」。這樣看來,ANdroid SDK。

+0

這並不總是一個選項,就像我的情況一樣,因爲圖標之間需要有一定數量的空間。 Wrap_content只有在我還可以使用居中等時纔有用。我仍然需要在圖標之間設置空間。任何其他幫助? – user1319155 2012-04-07 16:14:20