Mah*_*oya 9 xml android lint android-layout
我有两个styles.xml,一个在values-v21资源文件夹中的另一个值.
values/styles.xml内容是:
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
我可以从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>
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地这样做吗?
如果我总能这样做,那么拥有两个独立的style.xml文件有什么意义呢?
小智 2
因为你可能有不同的布局,或者基于Android api使用不同的小部件。
有些人可能会不鼓励使用tools:ignore="NewApi",理由是担心隐藏不兼容的小部件属性。
我的意见是——这要看情况。如果这是一件微不足道的事情,为什么我必须维护单独的文件集?
| 归档时间: |
|
| 查看次数: |
619 次 |
| 最近记录: |