我正在使用Android Studio为不同的API级别开发项目。所以我有res/values/styles.xml
用于从minSDKVersion
到10级的设备和res/values-v11/styles.xml
用于11级API级别和更高级别的设备。
假设我在values/styles.xml
中写下以下行
<style name="AppBaseTheme" parent="android:Theme.Black">
我如何检查,我的Theme.Black
可以使用minSDKVersion
?
Android Studio支持工具命名空间中的各种XML属性,这些属性支持设计时功能(例如,在片段中显示哪种布局)或编译时行为(例如应用于XML资源的缩小模式)。
要使用这些属性,请将tools命名空间添加到您要使用它们的每个XML文件的根元素,如下所示:
<RootTag xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
例如,您可以使用此方法,因为GridLayout仅在API级别14及更高级别上可用,但您知道此布局不用于任何较低版本:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:targetApi="14" >
或者您可以使用版本名称:tools:targetApi="jelly_bean"
如果希望布局目录在不同版本中使用,请将文件命名为:
/res/layout/layout.xml - (default directries)
/res/layout-v14/layout.xml
/res/layout-v23/layout.xml
/res/layout-v28/layout.xml