2015-12-23 175 views
3

我有一個應用程序,我需要確保不同的設備從不同的佈局文件夾拉出。我需要一個nexus 5(1920 x 1080)從一個不同於文件夾4(2560 x 1440)的文件夾中拉出。針對不同屏幕尺寸的Android佈局文件夾

目前,無論文件夾名稱組合如何,它們都從相同的文件夾中拉出。

我曾嘗試:

layout-xxhdpi & layout-xxxhdpi 

(它們都來自xxhdpi拉)

layout-sw320dp & layout-xxhdpi 

(它們都從佈局sw320dp拉

layout-large & layout-xlarge 

(它們都從佈局拉 - 大)

這種情況下適當的佈局文件夾慣例是什麼?

回答

1

因此,這似乎是對我工作的唯一的安排...

layout(的Nexus 4 & 5)

layout-sw440dp-port(注4,的Nexus 6)

layout-sw720dp-port(三星10" 平板電腦)

(據我脫下 「端口」 它不工作...);-)

感謝名單所有的建議!

0

其實你需要添加下列文件夾:

  • 佈局sw320dp(xhdpi設備)
  • 佈局sw340dp(xxhdpi設備)
  • 佈局sw380dp(xxxhdpi設備)

只有在真的需要不同設備中的其他整體佈局時,您才需要添加文件夾。除此之外,僅使用具有適當佈局結構的默認佈局文件夾,並在不同密度文件夾中提取尺寸。

0

Google device metricsNote 4Nexus 5都有xxhdpi密度,但其寬度和高度是不同的,所以你應該嘗試用smallestWidth預選賽比賽。例如這個組合應該工作:layout-sw360dp & layout-sw480dp(你可以閱讀更多關於預選賽here

-1

這是結構:

res/layout 
    res/layout-large 
    res/layout-xlarge 
    res/layout-sw600dp 
    res/layout-sw720dp 
    res/layout-sw800dp