2011-09-14 96 views
1

對於多屏幕支持,我們需要不同的佈局,每個屏幕都在hdpi,ldpi和mdpi文件夾中,我在android網站上閱讀了這個,但不知道如何實現這個一。多屏幕支持我們需要每個屏幕的不同佈局

感謝 最大

+0

檢查它可能會幫助你 http://stackoverflow.com/questions/4360868/how-do-you-make-layouts-for-several-android-screen-sizes – Lavanya

回答

3

以下是資源目錄中,對於不同的屏幕尺寸和不同的位圖資源的中,高和超高密度屏幕提供了不同的佈局設計的應用程序列表。

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

這些信息在Android開發者網站已經給出:http://developer.android.com/guide/practices/screens_support.html

備用可繪製=>屏幕密度:

enter image description here

+0

使用不同的文件夾佈局佈局,小的是從3.2棄用 –

0

讓我們假設你有一個默認的,好看的佈局在layout文件夾中。在大多數情況下,Android將能夠正確調整它。在我的實踐中,只有大屏幕需要新的佈局參數。

爲了避免重複佈局,我們用下面的佈局結構:

res/layout/foo.xml      -- layout file 
res/values/foo_styles_default.xml  -- default styles (component sizes, margins, etc.) 
res/values-large/foo_styles_large.xml -- styles for large screen 
res/values-xlarge/foo_styles_xlarge.xml -- styles for very large screen 

屏幕尺寸相關的參數在「foo.xml」佈局通過「風格」屬性設置,從而使我們能夠避免創建多個佈局文件。

0

根據我的觀察,大部分屏幕都適用於不同的屏幕尺寸。請在不同的屏幕尺寸下測試應用程序,如果發現問題,請將上面的內容放在特定文件夾中。

2

屏幕分辨率(屏幕密度)的確會影響組件的外觀。爲了支持不同屏幕密度,通過灰給出的溶液類似,有以下文件夾:

  • RES /值-LDPI爲低密度(LDPI)屏幕(〜120DPI)
  • RES /值-MDPI用於高密度(hdpi)屏幕(〜240dpi)的res/values-hdpi
  • 用於超高密度(xhdpi)屏幕的res/values-xhdpi屏幕(〜160dpi)
  • 〜320dpi)
  • res/values -nodpi for all