2012-07-12 121 views
2

我爲我的應用程序設計了附加屏幕。該應用程序的目標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)屏幕提供替代資源

enter image description here

我設計了qHD屏幕的佈局,以使它在這些屏幕上看起來也一樣。現在

,我有以下問題:我有正確的目錄結構提供替代資源,考慮到我需要支持華電國際,MDPI和上面提到的奇屏幕

1.是誰?如果不是,我應該如何爲這些屏幕提供替代資源?我真的需要設計單獨的文件,以便UI在多個屏幕分辨率和密度下看起來相同。

2. qHD屏幕有256 dpi。這意味着這些屏幕是hdpi屏幕。我已經擁有了大部分設備的hdpi屏幕資源。但是當我在qHD屏幕上查看它時,它看起來像下面的屏幕截圖。那麼,如何爲qHD屏幕提供替代資源,使其不會影響我目前在大多數設備上顯示良好的佈局資源?

enter image description here

@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設備將使用該文件和其他設備將繼續工作,因爲那些正在工作。

回答

0

qHD,hdpi設備的顯示無關像素(DIP)屏幕尺寸爲360x640,而Incredible S的屏幕尺寸爲320x533,因此爲什麼某些圖像相對於其他屏幕更高。所以基本上,qHD設備可以展示更多的東西,每個屏幕上的Incredible S。請參閱here瞭解DIP及其他一些技巧。

在令人難以置信的S和qHD設備上,沒有真正的方法使界面看起來完全一樣。與iOS設備不同,屏幕尺寸非常多樣。從目前看來,你目前在目標/增益/部分之上使用了一些邊距或填充,我會建議將它們的重力更改爲底部(即將它們對齊到屏幕底部),然後使用該項目下方的邊距或填充。這樣它將有望與您的午餐/晚餐盒保持一致。如果您發佈您的XML文件,這將有助於診斷問題。

在Android 3.2之前,我不認爲有辦法區分上述兩種情況,但在3.2之後,可以使用swXXXdp(最短寬度)屬性。但我會努力讓您的應用適應屏幕,而不是像這樣分割屏幕大小,因爲您不應該真的需要單獨的mdpi,hdpi等佈局資源。

+0

請參閱我編輯的問題。 – 2012-07-13 06:44:10

+0

在令人難以置信的S和qHD設備上,沒有真正的方法讓用戶界面看起來完全一樣。與iOS設備不同,屏幕尺寸非常多樣。 – 2012-08-06 14:45:51