2

根据Android Developer Design Style for Typography有 4 个TextAppearance(Micro、Small、Medium、Large)。

但是 Micro 没有预定义的样式:

?android:attr/textAppearanceMicro
android:style/TextAppearance.Micro

它们都不能在 Android 的源代码中找到。我错过了什么?

4

2 回答 2

1

好问题!经过一番研究,我没有找到“TextAppearance.Micro”的任何结果。

另一方面,我找到了与 s相关的样式资源的官方 Android 源TextAppearance

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

<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>

<style name="TextAppearance.Large">
    <item name="android:textSize">22sp</item>
</style>

如您所见,它们都只影响文本大小(除了TextAppearance.Small,它也会影响文本颜色)。因此,我可以肯定地说,该网站显示的文本大小仅作为指导。另一方面,您可以随时添加自定义样式来支持TextAppearance.Micro!把这个插入里面styles.xml

<style name="TextAppearance.Micro" parent="@android:style/TextAppearance.Small">
    <item name="android:textSize">12sp</item>
</style>

并像这样使用它:

<TextView
    ...
    android:textAppearance="@style/TextAppearance.Micro" />

在一点相关的说明中,当我搜索“textAppearanceMicro”时,我在 GitHub 上找到了 3 个项目。他们都添加了一些自定义属性,其中之一是textAppearanceMicro. 此外,他们都在使用ActionBarSherlock. 我不知道 和 之间是否有联系textAppearanceMicroActionBarSherlock但我没有发现代码中的任何地方都使用了该属性。

于 2014-06-19T08:37:24.683 回答
1

如果您碰巧使用 Google AppCompatLibrary,您可以使用以下内容:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="@style/TextAppearance.AppCompat.Caption" />
于 2016-08-18T13:54:19.860 回答