Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对低级API的样式和主题支持_Android_Android Styles_Android Api Levels - Fatal编程技术网

Android 对低级API的样式和主题支持

Android 对低级API的样式和主题支持,android,android-styles,android-api-levels,Android,Android Styles,Android Api Levels,以下 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar"> <item name="fontFamily">@font/myfont</item> </style> @字体/myfont 很好,但有以下几点 <style name="AppTheme" parent="Theme.MaterialComponents.Light.N

以下

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="fontFamily">@font/myfont</item>
</style>

@字体/myfont
很好,但有以下几点

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="android:fontFamily">@font/myfont</item>
</style>

@字体/myfont
需要API级别16


<>现在我很困惑,我只是通过删除<代码> Android:前缀隐藏错误,还是在安卓4.0上工作得很好?

首先,让我们考虑属性如何在布局中工作。如果您使用支持库处理字体族,您可以编写如下内容:

<TextView
    app:fontFamily="@font/myfont"
    .../>
将对应于上面的第一个示例,而样式

<item name="fontFamily">
<item name="android:fontFamily">

将对应于上面的第二个示例

无论您选择使用哪一种,都应遵循这一原则。如果您正在使用支持库,那么删除名称空间是一件好事。如果您没有使用支持库,那么删除名称空间是一件不好的事情


tl;dr:在这种情况下,删除名称空间是个好主意。

非常感谢,我不知道有什么区别。我想我必须用字体在代码中设置字体
<item name="android:fontFamily">