适用于不同屏幕尺寸的Android布局文件夹

时间:2015-12-23 14:35:22

标签: android layout screen screen-size

我有一个应用程序,我需要确保不同的设备从不同的布局文件夹拉。我需要一个nexus 5(1920 x 1080)从Note 4(2560 x 1440)以外的其他文件夹中拉出来。

目前,无论文件夹名称的组合如何,它们都来自同一文件夹。

我试过了:

layout-xxhdpi & layout-xxxhdpi 

(他们都来自xxhdpi)

layout-sw320dp & layout-xxhdpi

(他们都来自layout-sw320dp

layout-large & layout-xlarge

(他们都从布局大型拉出来)

这种情况的正确布局文件夹约定是什么?

4 个答案:

答案 0 :(得分:1)

实际上您需要添加以下文件夹:

  • layout-sw320dp(xhdpi devices)
  • layout-sw340dp(xxhdpi devices)
  • layout-sw380dp(xxxhdpi devices)

只有在不同设备中确实需要其他整体布局时才必须添加文件夹。除此之外,仅使用具有适当布局结构的默认布局文件夹,并在不同密度文件夹上提取尺寸。

答案 1 :(得分:1)

所以这似乎是唯一对我有用的安排......

layout(Nexus 4& 5)

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

layout-sw720dp-port(三星10英寸平板电脑)

(它取消了它不起作用的“端口”......); - )

Thanx提出的所有建议!

答案 2 :(得分:0)

根据Google device metricsNote 4Nexus 5都有xxhdpi密度,但它们的宽度和高度不同,所以你应该尝试使用{{1}限定符。例如,使用此组合应该有效:smallestWidth(您可以阅读有关限定符here的更多信息)

答案 3 :(得分:-1)

这是结构:

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