2016-10-08 281 views
0

我正在開發一款適用於android設備的應用程序,但我在屏幕尺寸和密度方面存在一些問題。所以我看到,在Android 3.2之前,解決方案是創建4個文件夾:Small,Medium,Large和xlarge,現在不推薦使用此方法。問題是,雖然在類似的設備上運行應用程序的佈局看起來不同。我應該做哪些文件夾和多少文件夾?Android Studio多屏幕尺寸

+0

「現在這個方法d已棄用「你在哪裏讀過這些內容? –

+0

@ Code-Apprentice閱讀本文[支持不同屏幕]的第二個註釋(https://developer.android.com/training/basics/supporting-devices/screens.html#create-bitmaps)**注意**:Android 3.2及以上版本支持定義屏幕尺寸的高級方法... –

+0

@AdendeururLichiheb您是否嘗試過在該註釋中描述的技術? –

回答

2

這是我做的,支持所有的屏幕尺寸,它可以是一個大量的工作:

目錄:

layout-sw320dp 
layout-sw320dp-land (smallest phones, 3.7" and smaller) 

layout-sw360dp 
layout-sw360dp-land (approximately 4-4.7") 

layout-sw400dp 
layout-sw400dp-land (most phones right now, 5-6") 

layout-sw600dp 
layout-sw600dp-land (7-8" tablets) 

layout-sw720dp 
layout-sw720dp-land (9" tablets) 

layout-sw800dp 
layout-sw800dp-land (10" tablets) 

這同樣適用於目錄名繪項目:

drawable-sw320dp 
drawable-sw320dp-land 

等etc ..這是總體思路

谷歌的文檔提到sw720 DP 10" 平板電腦,但如果你想爲9" 個單獨的佈局和10" 我發現sw720dp是9" 和sw800dp是10"

0

使用新的佈局別名是這樣的:

res/layout/main.xml: single-pane layout 
res/layout-large: multi-pane layout 
res/layout-sw600dp: multi-pane layout 

但我認爲最進口的東西你採取佈局不同的屏幕尺寸是按照對用戶界面的最佳實踐(當使用WRAP_CONTENT,match_parent RelativeLayout的,LineareLayout,預選賽...)

這裏有一個很好的tutorail開始與Supporting Different Screen Sizes