根据Android Developer Design Style for Typography有 4 个TextAppearance
(Micro、Small、Medium、Large)。
但是 Micro 没有预定义的样式:
?android:attr/textAppearanceMicro
android:style/TextAppearance.Micro
它们都不能在 Android 的源代码中找到。我错过了什么?
根据Android Developer Design Style for Typography有 4 个TextAppearance
(Micro、Small、Medium、Large)。
但是 Micro 没有预定义的样式:
?android:attr/textAppearanceMicro
android:style/TextAppearance.Micro
它们都不能在 Android 的源代码中找到。我错过了什么?
好问题!经过一番研究,我没有找到“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
. 我不知道 和 之间是否有联系textAppearanceMicro
,ActionBarSherlock
但我没有发现代码中的任何地方都使用了该属性。
如果您碰巧使用 Google AppCompat
Library,您可以使用以下内容:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Caption" />