Android TextAppearance未应用于某些API版本
我有一个用XML创建的视图。然后,视图显示在两个片段之一上。作为暂停菜单,在我的游戏活动中替换棋盘,或在DialogFragment上的回合结束时作为分数摘要 “我的摘要”中的每个TextView都使用视图主题中声明的属性设置其textAppearance。这在我的Sony Xperia Z3 Compact上没有问题,运行API 22。然而,我妻子的手机上似乎根本没有显示文字。她的是一个运行API 19的Z3紧凑型。我还有一台运行API 17的平板电脑也有同样的问题 在每个有问题的设备上,所有文本都以非常小的文本大小显示。它还会忽略样式设置的textColor 每个组件的XML看起来像是此组件的变体:Android TextAppearance未应用于某些API版本,android,themes,android-styles,Android,Themes,Android Styles,我有一个用XML创建的视图。然后,视图显示在两个片段之一上。作为暂停菜单,在我的游戏活动中替换棋盘,或在DialogFragment上的回合结束时作为分数摘要 “我的摘要”中的每个TextView都使用视图主题中声明的属性设置其textAppearance。这在我的Sony Xperia Z3 Compact上没有问题,运行API 22。然而,我妻子的手机上似乎根本没有显示文字。她的是一个运行API 19的Z3紧凑型。我还有一台运行API 17的平板电脑也有同样的问题 在每个有问题的设备上,所有
<TableRow android:id="@+id/view_score_summary_group_overall_time">
<TextView
android:text="@string/time"
android:textAppearance="?scoreSummaryTextAppearanceHeading"
/>
<TextView android:id="@+id/view_score_summary_game_time"
android:layout_column="2"
android:textAppearance="?scoreSummaryTextAppearanceData"
/>
</TableRow>
这起作用了。但是,如果必须在每个组件上设置,为什么还要麻烦样式呢
<style name="ScoreSummary.Light">
<item name="scoreSummaryTextAppearanceHeading">@style/ScoreSummary.Light.TextAppearance.Heading</item>
<item name="scoreSummaryTextAppearanceTitle">@style/ScoreSummary.Light.TextAppearance.Title</item>
<item name="scoreSummaryTextAppearanceData">@style/ScoreSummary.Light.TextAppearance.Data</item>
</style>
<style name="ScoreSummary">
</style>
<style name="ScoreSummary.Light">
</style>
<style name="ScoreSummary.Light.TextAppearance">
<item name="android:textColor">@color/text_score_summary_light</item>
</style>
<style name="ScoreSummary.Light.TextAppearance.Title">
<item name="android:textSize">24sp</item>
</style>
<style name="ScoreSummary.Light.TextAppearance.Heading">
<item name="android:textSize">16sp</item>
<item name="android:gravity">start</item>
</style>
<style name="ScoreSummary.Light.TextAppearance.Data">
<item name="android:textSize">16sp</item>
<item name="android:gravity">end</item>
</style>
<com.abc.def.ScoreSummaryView android:id="@+id/fragment_game_score_summary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:layout_gravity="center"
android:theme="@style/ScoreSummary.Light"
/>
android:textSize="150sp"