dpi значення за замовчуванням «великий», «середній» та «малий» перегляди тексту для android


171

Чи говорить документація (чи хтось) про значення dpi за замовчуванням

  • Великий TextView { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Середній TextView { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Малий TextView { android:textAppearance="?android:attr/textAppearanceSmall"}

віджети в SDK?

Перегляд великих, середніх, малих та регулярних текстів

Якщо сказати іншим способом, чи можемо ми повторити зовнішній вигляд цих переглядів тексту, не використовуючи android:textAppearanceатрибут?


1
Якщо ви використовуєте продукт IntelliJ, такий як Android Studio, ви зможете переглядати документацію кожного разу, коли натискаєте клавішу F1, android:textAppearanceValueце дасть вам розмір значення sp / dp значення.
androidtitan

Відповіді:


283

Дивіться в каталозі sdk для android.

В \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


18

Якщо говорити іншим способом, чи можемо ми повторити зовнішній вигляд цих текстових переглядів, не використовуючи атрибут android: textAppearance?

Як і biegleux вже сказав:

  • малий представляє 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"/>

8

Програмно ви можете використовувати:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.