繁体   English   中英

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

[英]Android layout folders for different screen sizes

我有一个应用程序,我需要确保不同的设备从不同的布局文件夹拉。 我需要一个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

(他们都从布局大而拉)

对于这种情况,适当的布局文件夹约定是什么?

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

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

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

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

layout (Nexus 4&5)

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

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

(它我脱掉了“端口”它不起作用......);-)

谢谢所有的建议!

根据Google设备指标Note 4Nexus 5都具有xxhdpi密度,但它们的宽度和高度不同,因此您应该尝试使用smallestWidth限定符。 例如,这个组合应该工作: layout-sw360dp & layout-sw480dp (你可以在这里阅读更多关于限定符的内容)

这是结构:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM