在我的Android应用中,我有一种使用"monospace“的风格:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" >
<!-- Customize your theme here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:typeface">monospace</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:itemTextAppearance">@style/MenuText</item>
</style>
<style name="M13Text">
<item name="android:typeface">monospace</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorLink">@android:color/holo_red_light</item>
</style>
<style name="MenuText">
<item name="android:typeface">monospace</item>
<item name="android:textColor">@android:color/black</item>
</style>
</resources>一切都很好,直到棒棒糖出现,它似乎不再使用等宽字体,当我在Android Studio中将API从19切换到21时,我可以看到它发生了变化。
我已经在谷歌上搜索过了,没有找到任何东西,我理解这只是一个表面上的问题,但是有人知道为什么吗?
发布于 2015-03-18 04:42:25
材质文本外观指定android:fontFamily属性而不是android:typeface属性,以便它们可以使用sans-serif-light、sans-serif-medium等。此属性优先于字体,因此您需要覆盖或清除fontFamily值。
<style name="MenuText">
<item name="android:fontFamily">monospace</item>
...
</style>https://stackoverflow.com/questions/29076599
复制相似问题