2

我正在使用 Android Studio 为不同的 API 级别开发项目。因此,我有res/values/styles.xmlminSDKVersion10 级到 10 级的设备以及res/values-v11/styles.xml具有 11 级及更高 API 级别的设备。

假设我在values/styles.xml

<style name="AppBaseTheme" parent="android:Theme.Black">

我如何检查,Theme.Black我的minSDKVersion?

4

1 回答 1

2

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
于 2019-03-16T11:45:08.307 回答