在我的案例中,基于平台版本加载布局文件

时间:2012-03-02 14:18:32

标签: android android-layout android-intent android-emulator portability

我知道我可以创建/layout-v7/layout-v8/layout-v11个文件夹,以允许我的应用为不同的平台加载合适的布局。

但是,上面的方法需要我为所有需要的平台创建不同的布局文件夹。

我想只有两个布局文件夹,如果我的应用程序在API版本> = 11 的平台上运行,则会从layout-x/加载,否则layout-y/加载布局文件。

如何实现这一目标?

2 个答案:

答案 0 :(得分:7)

  

我想只有两个布局文件夹,如果我的应用程序在API版本> = 11的平台上运行,则从layout-x /加载,否则从layout-y /加载布局文件。

创建res/layout-v11/res/layout/。你已经完成了。

答案 1 :(得分:1)

我也有这个问题。上面的答案促使我改变了我的做法。我有一个名为'layout-v8'和'layout'的文件夹,认为如果它与v8匹配则会使用那个,而任何其他文件夹都会匹配常规布局。

因此,如果您使用错误的文件夹找到它,请切换处理文件夹名称的方式。在这个例子中,我创建了一个'layout-v11',它是v11和更高版本,然后我的普通'layout'文件夹是10及以下。