我有一个应用程序,我需要确保不同的设备从不同的布局文件夹拉。我需要一个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
(他们都从布局大型拉出来)
这种情况的正确布局文件夹约定是什么?
答案 0 :(得分:1)
实际上您需要添加以下文件夹:
只有在不同设备中确实需要其他整体布局时才必须添加文件夹。除此之外,仅使用具有适当布局结构的默认布局文件夹,并在不同密度文件夹上提取尺寸。
答案 1 :(得分:1)
所以这似乎是唯一对我有用的安排......
layout
(Nexus 4& 5)
layout-sw440dp-port
(注4,Nexus 6)
layout-sw720dp-port
(三星10英寸平板电脑)
(它取消了它不起作用的“端口”......); - )
Thanx提出的所有建议!
答案 2 :(得分:0)
根据Google device metrics,Note 4
和Nexus 5
都有xxhdpi
密度,但它们的宽度和高度不同,所以你应该尝试使用{{1}限定符。例如,使用此组合应该有效:smallestWidth
(您可以阅读有关限定符here的更多信息)
答案 3 :(得分:-1)
这是结构:
res/layout
res/layout-large
res/layout-xlarge
res/layout-sw600dp
res/layout-sw720dp
res/layout-sw800dp