问题是 TextView
中的文本在 Android 模拟器上看起来不错,但在实际设备上却不行。这不是我的设备,我不熟悉 Android 系统,所以我不知道它是否以某种方式被系统设置覆盖。
这是它在模拟器上的样子:
这是它在设备上的样子:
TextView :
<TextView
android:id="@+id/text_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/AppTheme.Text.StepperHeader"
android:text="Header"/>
风格:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- No text-related settings here. -->
</style>
<style name="AppTheme.Text">
<item name="android:textColor">#1F1F1F</item>
</style>
<style name="AppTheme.Text.StepperHeader">
<item name="android:textSize">14sp</item>
</style>
如果问题出在作为父主题的 AppCompat
中——我应该改用哪一个?
我想要在所有设备上保持一致的应用外观。您能解释一下为什么会发生这种情况以及如何解决它吗?
最佳答案
为了能够在(几乎)每台设备上获得相同的字体结果,请使用自定义字体。您可以从 DaFont 等网站下载一个等。然后,您可以使用 Calligraphy 轻松地将自定义字体(无需深入了解 Android 样式的详细信息)应用到您的 UI 小部件。图书馆。有关示例用法,请参阅其简单文档。
关于android - 普通字体在某些设备上显示为斜体。为什么以及如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838144/