gpt4 book ai didi

android - 我可以始终使用 lint 忽略 NewApi 而不是不同的 styles.xml 文件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:28 25 4
gpt4 key购买 nike

我有两个 styles.xml,一个在 values 中,另一个在 values-v21 资源文件夹中。

values/styles.xml 内容是:

<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>

values-v21/styles.xml 内容为:

<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>

我可以从 values-v21 中删除 styles.xml 文件并使用 lint 工具添加 v21dedicated 项目:ignore="NewApi"属性,如下所示:

<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds" tools:ignore="NewApi">true</item>
<item name="android:statusBarColor" tools:ignore="NewApi">@android:color/transparent</item>
</style>
</resources>

我可以毫无问题地这样做吗?

如果我总能做到这一点,那么拥有两个单独的 style.xml 文件有什么意义呢?

最佳答案

因为您可能有不同的布局,或者使用基于 Android api 的不同小部件。

有些人可能不鼓励使用 tools:ignore="NewApi",理由是担心隐藏不兼容的小部件属性。

我的意见是 - 这取决于。如果这是一件微不足道的事情,为什么我必须维护单独的文件集?

关于android - 我可以始终使用 lint 忽略 NewApi 而不是不同的 styles.xml 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980067/

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