gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:26:23 25 4
gpt4 key购买 nike

我正在使用 Android Studio 为不同的 API 级别开发一个项目。所以我有 res/values/styles.xml 用于从 minSDKVersion 到 10 级别的设备和 res/values-v11/styles.xml 用于设备API 级别为 11 及更高。

假设我在 values/styles.xml

中写入以下行
<style name="AppBaseTheme" parent="android:Theme.Black">

我如何检查 Theme.Black 是否适用于我的 minSDKVersion

最佳答案

Android Studio 支持 tools 命名空间中的各种 XML 属性,这些属性启用设计时功能(例如在 fragment 中显示哪种布局)或编译时行为(例如将哪种收缩模式应用于您的 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

关于android - 如何快速检查需要 API 级别的 xml 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com