-1

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

4

1 回答 1

3

它们大小不一样。如果您查看styles.xmlin ,sdk\platforms\android-4.2\data\res\values\您将看到它们是如何定义的。

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

<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 操作系统的设备。

于 2013-04-23T12:13:08.727 回答