2

我正在開發一個Android應用程序在肖像視圖只有。這在所有Android版本(版本2.2到4.2)中均可正常工作,分辨率爲320 * 480。如何使兼容Android應用程序的多個屏幕(不同大小和不同分辨率)

現在我想支持這個應用了以下決議太:

  1. 960×540
  2. 480×800
  3. 1280×720

什麼將是最好的方法來支持我的多應用屏幕。

我有3種類型的圖像:1x,1.5x和2x。

在320 * 480分辨率下,我使用的是1x圖像。

我搜索了很多,但仍然不清楚什麼方法將是最好的和正確的方法。

我有幾個選擇:

  1. 使用單個佈局(下RES /佈局)和獨立的可繪(下RES /繪製-MDPI,RES /繪製,華電國際和RES /繪製-xhdpi)。
  2. 使用單獨佈局(下RES /佈局,RES /佈局大和RES /佈局超大)和單獨可繪(下RES /抽拉-MDPI,RES /抽拉-HDPI和RES /抽拉-xhdpi )爲每個決議。

或者任何其他的最好的方法,只要支持多個屏幕應該總是使用。

Onr更多問題:當我使用上述任何一種方法時,我的更改不會出現在hdpi和xhdpi屏幕上。

請指導我。提前致謝。

+0

[這裏是Android文檔](http://developer.android.com/guide/practices/screens_support.html) – adneal 2013-03-20 10:02:32

回答

0

最好的選擇是2,它是Android標準,推薦的資源提供方式。 而我認爲你的問題是由於你沒有指定正確的類型。對於佈局的替代品,你也可以使用:

佈局h720dp

佈局,土地

佈局sw600dp

佈局sw600dp土地

佈局sw720dp

layout-w720dp

請參考到http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

+0

謝謝羅賓。你可以請我建議我什麼樣的佈局文件夾名稱應該用於我的上述決議?因爲我不清楚什麼時候應該使用名字?當我使用layout-large和layout-xlarge或者當我使用layout-w720dp時? – 2013-03-20 10:28:56

+0

我認爲你應該考慮你的佈局對DPI,而不是分辨率。請到Android開發站點了解這兩種不同的概念。 – Robin 2013-03-20 10:39:33

2

沒有單一的正確方法,我相信這個決定取決於您的應用程序。

在乾淨佈局的應用程序中,我製作了一個獨特的xml_layout,並使用android:layout_weight將元素分佈在屏幕上。因此,在所有不同的屏幕分辨率下,我在可用空間上獲得了這些元素的類似分佈。

否則,當佈局更復雜時,有必要創建不同的佈局來支持不同的屏幕。

相關問題