【发布时间】:2015-05-18 13:17:43
【问题描述】:
我有一种风格可以在我的 Android 应用中使用“等宽”:
<?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>
一切都很好,直到 Lollipop 出现,它似乎不再使用 Monospace 字体,当我在 Android Studio 中将 API 从 19 翻转到 21 时,我可以看到它发生了变化。
我用谷歌搜索并没有找到任何东西,我很欣赏这只是一个外观问题,但有人知道为什么吗?
【问题讨论】:
-
我在 Android 5.0 上使用
monospace没有问题。 This sample app 在 Nexus 4 上运行良好——我刚刚对其进行了测试。 -
感谢@CommonsWare。好奇的。我显然做错了什么,因为直接设置字体也不起作用......我想知道它是否是父属性覆盖了某些东西?
-
你试过设置
android:fontFamily="@null"吗? -
谢谢@alanv。这看起来很有希望。
标签: android android-5.0-lollipop monospace