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