我爲我的應用程序設計了附加屏幕。該應用程序的目標Android 1.6及以上。目前該應用程序正在大多數hdpi和mdpi設備上運行,並且少數設備具有奇數分辨率,如1024x600 169dpi,1024x600 179dpi,1024x600 240dpi。我提供了替代佈局來支持下面提到的文件夾中的多個屏幕。
佈局:默認佈局資源。
layout-hdpi:對於hdpi屏幕。我的項目中幾乎沒有任何佈局需要針對此進行特別優化。
layout-mdpi:對於mdpi屏幕。我的項目中幾乎沒有任何佈局需要針對此進行特別優化。
layout-large:大屏幕的默認佈局資源。
佈局大華電國際:具有分辨率華電國際的屏幕1024x600的
佈局sw400dp-V11佈局資源:這主要是針對7" 平板電腦只是運行蜂窩或以上的能夠識別該設備
。現在我還需要添加對qHD屏幕(540x960具有256 dpi或類似)的支持。下面是我需要設計和添加對qHD屏幕支持的示例屏幕。此屏幕截圖採用HTC Incredible S,分辨率爲480x800,分辨率爲240 dpi 。如何爲qHD(540x960分辨率,256 dpi)屏幕提供替代資源
我設計了qHD屏幕的佈局,以使它在這些屏幕上看起來也一樣。現在
,我有以下問題:我有正確的目錄結構提供替代資源,考慮到我需要支持華電國際,MDPI和上面提到的奇屏幕
1.是誰?如果不是,我應該如何爲這些屏幕提供替代資源?我真的需要設計單獨的文件,以便UI在多個屏幕分辨率和密度下看起來相同。
2. qHD屏幕有256 dpi。這意味着這些屏幕是hdpi屏幕。我已經擁有了大部分設備的hdpi屏幕資源。但是當我在qHD屏幕上查看它時,它看起來像下面的屏幕截圖。那麼,如何爲qHD屏幕提供替代資源,使其不會影響我目前在大多數設備上顯示良好的佈局資源?
@Espiandev
甲的qHD,HDPI裝置具有爲360x640的顯示無關的像素(DIP)的屏幕尺寸,而Incredible S的的是320x533因此爲什麼一些圖像是屏幕相對較高的上給他人。所以基本上,qHD設備可以展示更多的東西,每個屏幕上的Incredible S。請參閱此處查看DIP的解釋和其他提示
- 感謝您的洞察。我意識到這一點。我也讀過Dianne Hackborn的帖子; 「用於管理屏幕尺寸的新工具」 - http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html
從目前看來,您目前在目標/增益/部分上使用了一些邊距或填充,我會建議將其重力更改爲底部即將它們對齊到屏幕的底部),然後在項目下方使用邊距或填充。
- 不,我沒有使用填充或邊距這些部分。它是一個相對佈局,其中目標/增益/轉換按鈕低於該米磁帶按鈕。正如你所建議的將重力設置爲底部並具有底部填充;是的,我也試過了,但那米磁帶按鈕和這些圓圈之間的距離增加了,我必須修改這些眼鏡之間的尺寸和邊距,下面的按鈕和創建不同佈局文件的磁帶按鈕。當您在小屏幕設備上查看此屏幕時,視圖會重疊,因爲小屏幕設備可能會顯示較少的視圖。
但我想使你的應用程序適用於屏幕,而不是企圖分裂的屏幕尺寸達到這樣的工作,因爲你真的不應該需要單獨的佈局資源MDPI,華電國際等
- 我同意,通常我不應該需要單獨的mdpi和hdpi屏幕布局。但是這裏的要求是屏幕在所有屏幕上都應該完全一樣。比如,該黃圈內的所有視圖都不應該超出該圈子。該中心的按鈕應始終位於中心。另外,頂部和底部磁帶按鈕上的3個小圓圈的相對大小應該相同。這讓我無法爲mdpi和hdpi屏幕創建不同的佈局。
我爲qHD屏幕創建了不同的佈局文件。現在我的問題是我在哪裏放置這樣qHD設備將使用該文件和其他設備將繼續工作,因爲那些正在工作。
請參閱我編輯的問題。 – 2012-07-13 06:44:10
在令人難以置信的S和qHD設備上,沒有真正的方法讓用戶界面看起來完全一樣。與iOS設備不同,屏幕尺寸非常多樣。 – 2012-08-06 14:45:51