我知道我可以创建/layout-v7
,/layout-v8
,/layout-v11
个文件夹,以允许我的应用为不同的平台加载合适的布局。
但是,上面的方法需要我为所有需要的平台创建不同的布局文件夹。
我想只有两个布局文件夹,如果我的应用程序在API版本> = 11 的平台上运行,则会从layout-x/
加载,否则从layout-y/
加载布局文件。
如何实现这一目标?
答案 0 :(得分:7)
我想只有两个布局文件夹,如果我的应用程序在API版本> = 11的平台上运行,则从layout-x /加载,否则从layout-y /加载布局文件。
创建res/layout-v11/
和res/layout/
。你已经完成了。
答案 1 :(得分:1)
我也有这个问题。上面的答案促使我改变了我的做法。我有一个名为'layout-v8'和'layout'的文件夹,认为如果它与v8匹配则会使用那个,而任何其他文件夹都会匹配常规布局。
因此,如果您使用错误的文件夹找到它,请切换处理文件夹名称的方式。在这个例子中,我创建了一个'layout-v11',它是v11和更高版本,然后我的普通'layout'文件夹是10及以下。