为什么TextAppearance和TextAppearance.Small具有相同的文本大小?

时间:2013-04-23 12:00:39

标签: android

我正在开发一个Android应用程序,我相信使用官方文本样式可以为用户提供跨各种平台和设备的最佳体验。但我发现TextAppearance.Large文字大小较大但TextAppearanceTextAppearance.Small大小相同但颜色不同,我不知道原因。

1 个答案:

答案 0 :(得分:3)

它们大小相同。如果您查看styles.xml中的sdk\platforms\android-4.2\data\res\values\,您会看到它们是如何定义的。

至于为什么它们的文字大小相同( 它们不是 ),你会想问Google。 ; - )

<style name="TextAppearance">
    <item name="android:textColor">?textColorPrimary</item>
    <item name="android:textColorHighlight">?textColorHighlight</item>
    <item name="android:textColorHint">?textColorHint</item>
    <item name="android:textColorLink">?textColorLink</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">normal</item>
</style>

<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>
  

我相信使用官方文字样式可以给用户带来最好的效果   各种平台和设备的经验

您可以做的最好的事情是在styles.xml中定义自己的风格。在我看来,这比完全依赖默认主题更好。它们确实从制造商变为制造商。只有使用Android操作系统的设备才能实现您的想法。