在Android中使用资源限定符时,是否必须提供所有新资源?

时间:2017-02-23 09:43:01

标签: android layout android-resources qualifiers

在Android中使用资源限定符时,是否必须提供所有新资源?

我有(最初)文件夹:

layout

其中包含layout1.xmllayout2.xml

然后我添加了文件夹:

layout-h529dp

因为我想要layout1.xml的新版本,但我不想要新版本 layout2.xml。我的问题是 - 如果我添加带有资源限定符的新文件夹,我真的需要提供全新的完整布局吗?我想避免重复xml代码。如果我从layout2.xml文件夹中删除了layout-h529dp,那么该应用似乎会崩溃,因为它无法从原始layout2.xml文件夹中找到layout

1 个答案:

答案 0 :(得分:1)

始终提供所有默认布局。如果要根据特定设备配置提供其他布局,则可以使用该限定符定义文件夹。当您的应用程序在设备上运行时,如果它满足该限定符的要求,它将从该文件夹中选择布局。请参阅以下示例:

布局> layout1.xml, layout2.xml

layout-h529dp> layout1.xml