dpi значение по умолчанию «большой», «средний» и «маленький» текстовые представления Android

171

Говорит ли документация (или кто-либо другой) о значениях dpi по умолчанию

  • Большой TextView { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Средний TextView { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Small TextView { android:textAppearance="?android:attr/textAppearanceSmall"}

виджеты в SDK?

Большой, средний, маленький и обычный текстовые просмотры

Иными словами, можем ли мы воспроизвести внешний вид этих текстовых представлений без использования android:textAppearanceатрибута?

Vinay W
источник
1
Если вы используете продукт intelliJ, например Android Studio, вы сможете просматривать документацию всякий раз, когда вы нажимаете клавишу F1, и android:textAppearanceValueэто даст вам размер в sp / dp значения.
androidtitan

Ответы:

283

Смотрите в каталоге Android SDK.

В \platforms\android-X\data\res\values\themes.xml:

    <item name="textAppearanceLarge">@android:style/TextAppearance.Large</item>
    <item name="textAppearanceMedium">@android:style/TextAppearance.Medium</item>
    <item name="textAppearanceSmall">@android:style/TextAppearance.Small</item>

В \platforms\android-X\data\res\values\styles.xml:

<style name="TextAppearance.Large">
    <item name="android:textSize">22sp</item>
</style>

<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>

<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>

TextAppearance.Largeозначает, что стиль наследуется от TextAppearanceстиля, вы также должны отслеживать его, если хотите увидеть полное определение стиля.

Ссылка: http://developer.android.com/design/style/typography.html

biegleux
источник
19

Иными словами, можем ли мы воспроизвести внешний вид этих текстовых представлений без использования атрибута android: textAppearance?

Как Бигльо уже сказал:

  • маленький представляет 14sp
  • среда представляет 18sp
  • большой представляет 22sp

Если вы хотите использовать маленькое , среднее или большое значение для любого текста в приложении для Android, вы можете просто создать dimens.xmlфайл в своей valuesпапке и определить размер текста там с помощью следующих 3 строк:

<dimen name="text_size_small">14sp</dimen>
<dimen name="text_size_medium">18sp</dimen>
<dimen name="text_size_large">22sp</dimen>

Вот пример для TextView с большим текстом из dimens.xmlфайла:

<TextView
  android:id="@+id/hello_world"
  android:text="hello world"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="@dimen/text_size_large"/>
jfmg
источник
8

Программно вы можете использовать:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
doctorram
источник