android - 缺少文本外观。微样式

标签 android android-styles android-textattributes

根据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 resourceTextAppearance 相关。

<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 之间是否有联系,但我没有发现代码中的任何地方使用了该属性。

关于android - 缺少文本外观。微样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301329/

相关文章:

android - 用于 ExpandableListView 的 SimpleCursorTreeAdapter

android - 如何删除微调器边框?

android - android中的自适应比特率

java - Android - 从每个函数中获取全局变量的值

android - android风格声明中的 "?"是什么意思

android - getTheme().applyStyle(...) 多次而不覆盖前一个

android - Android Aviary显示导入错误

android - TextView 中的 AutoLink 链接 URL 的方括号