根据Android Developer Design Style for Typography ,有 4 个 TextAppearance
(Micro、Small、Medium、Large)。
但是 Micro 没有预定义的样式:
?android:attr/textAppearanceMicro
android:style/TextAppearance.Micro
在 Android 的源代码中都找不到它们。我错过了什么?
最佳答案
好问题!经过一番研究后,我没有找到“TextAppearance.Micro”的任何结果。
另一方面,我找到了 official Android source for style resource与 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
之间是否有联系,但我没有发现代码中的任何地方使用了该属性。
关于android - 缺少文本外观。微样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301329/