如果我有两种不同的布局,如何在运行时在android中使用两个布局

时间:2014-12-31 16:37:34

标签: android android-layout

嗨,大家好我正在开关想要实现。真正的问题是交换机在API 14中可用并且想要在下面的级别实现相同的功能。一个解决方案是使用子弹用于低于14级的开启和关闭选项。上述API 14的另一个解决方案用于使用交换机但是主要的问题是如何在布局文件中检查运行时的API级别。 提前致谢

3 个答案:

答案 0 :(得分:0)

无法通过XML检查版本。 你必须通过java代码完成它,你可以使用Build.VERSION.RELEASE获得API级别

你可以在这里看到另一个问题: Programmatically obtain the Android API level of a device?

答案 1 :(得分:0)

您可以使用不同的资源桶“检查布局文件的api级别:”

http://developer.android.com/training/basics/supporting-devices/screens.html#create-layouts

但是,如果此示例讨论不同的屏幕尺寸,则需要不同的API版本。

例如:

MyProject/
    res/
        layout/
            main.xml
        layout-v14/
            main.xml

为ICS及以上

提供了不同的main.xml

答案 2 :(得分:0)

您可以在java代码中创建两个不同的layout并检查api level。然后如果api level小于14,则使用layouts之一,如果大于14则使用其他layout

用于检查java中的api level,请参阅this