如何快速检查需要API级别的xml值?

问题描述 投票:2回答:1

我正在使用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 android-layout android-xml
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.