Отсутствует TextAppearances.Micro style

Согласно Android Developer Design Style для типографии, есть 4 TextAppearances (микро, маленький, средний, большой).

Но нет предопределенного стиля для Micro:

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

Ни один из них не может быть найден в источниках Android. Что мне не хватает?

2 ответа

Решение

Хороший вопрос! После небольшого исследования я не нашел никаких результатов для "TextAppearance.Micro".

С другой стороны, я нашел официальный источник Android для ресурса стиля, связанный с TextAppearances.

<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", я нашел 3 проекта на GitHub. Все они добавляют некоторые пользовательские атрибуты, один из которых textAppearanceMicro, Кроме того, все они используют ActionBarSherlock, Я не знаю, есть ли связь между textAppearanceMicro а также ActionBarSherlock, но я не нашел, чтобы этот атрибут использовался где-либо в коде.

Если вам случится использовать Google AppCompat Библиотека, вы можете использовать следующее:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="@style/TextAppearance.AppCompat.Caption" />
Другие вопросы по тегам