Отсутствует TextAppearances.Micro style
Согласно Android Developer Design Style для типографии, есть 4 TextAppearance
s (микро, маленький, средний, большой).
Но нет предопределенного стиля для Micro:
?android:attr/textAppearanceMicro
android:style/TextAppearance.Micro
Ни один из них не может быть найден в источниках Android. Что мне не хватает?
2 ответа
Хороший вопрос! После небольшого исследования я не нашел никаких результатов для "TextAppearance.Micro".
С другой стороны, я нашел официальный источник Android для ресурса стиля, связанный с TextAppearance
s.
<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" />