Android - 覆盖 Small、Medium、Large 的 textAppearance

标签 android styles

我正在尝试覆盖我的 Android 应用程序中的默认文本外观

这是我的 styles.xml 但它不起作用(对于 textView、选择器等...)

<?xml version="1.0" encoding="UTF-8"?>
<resources>

  <style name="newTheme" parent="newTheme.Base"></style>

  <style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>

  </style>

  <style name="TextAppearance.Large" parent="newTheme">
    <item name="android:textSize">11sp</item>
  </style>

  <style name="TextAppearance.Medium" parent="newTheme">
    <item name="android:textSize">11sp</item>
  </style>

  <style name="TextAppearance.Small" parent="newTheme">
    <item name="android:textSize">11sp</item>
  </style>


</resources>

最佳答案

<style name="TextAppearance.Large" parent="TextAppearance.AppCompat.Large">
  <item name="android:textSize">11sp</item>
</style>

<style name="TextAppearance.Medium" parent="TextAppearance.AppCompat.Medium">
  <item name="android:textSize">11sp</item>
</style>

<style name="TextAppearance.Small" parent="TextAppearance.AppCompat.Small">
  <item name="android:textSize">11sp</item>
</style>

请记住,要查看您的更改,您必须在布局中引用它们

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="@style/TextAppearance.Small"/>

或在样式中引用它们

<style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textAppearanceLarge">@style/TextAppearance.Large</item>
    <item name="android:textAppearanceMedium">@style/TextAppearance.Medium</item>
    <item name="android:textAppearanceSmall">@style/TextAppearance.Small</item>

</style>

关于Android - 覆盖 Small、Medium、Large 的 textAppearance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270715/

相关文章:

android - 为什么 Android 收不到 FCM 推送通知?

java - Android,如何在 Parcelable 类中正确使用 readTypedList 方法?

android - 我可以将两个 Google Analytics 帐户添加到一个 Android 项目吗

JavaFX 样式类不会刷新

css - 覆盖 iframe 中内容的正文样式

java - 在 Java 中抛出匿名异常

java - Android Java MVC结构

java - 我什么时候可以在 AlertView 中编辑 View

css - Safari 选择框样式错误?

php - 在椭圆形溢出文本中添加结束引号的简单方法