varsayılan "büyük", "orta" ve "küçük" metin görüntülemelerinin dpi değeri android


171

Dokümantasyon (veya herhangi biri) varsayılanın dpi değerleri hakkında konuşuyor mu?

  • Büyük TextView { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Orta TextView { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Küçük TextView { android:textAppearance="?android:attr/textAppearanceSmall"}

SDK'da widget'lar var mı?

Büyük, orta, küçük ve normal metin görünümleri

Başka bir deyişle, bu metin görünümlerinin görünümünü android:textAppearanceniteliği kullanmadan çoğaltabilir miyiz ?


1
Android Studio gibi bir intelliJ ürünü kullanıyorsanız, F1'e her bastığınızda belgeleri görüntüleyebileceksiniz, android:textAppearanceValuebu size değerin sp / dp cinsinden boyutunu verecektir.
androidtitan

Yanıtlar:


283

Android sdk dizinine bakın.

İçinde \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>

İçinde \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.Largestilin stilden miras aldığı anlamına gelir TextAppearance, bir stilin tam tanımını görmek istiyorsanız da izlemeniz gerekir.

Bağlantı: http://developer.android.com/design/style/typography.html


18

Başka bir deyişle, bu metin görünümlerinin görünümünü android: textAppearance özniteliğini kullanmadan çoğaltabilir miyiz?

Gibi biegleux zaten söyledi:

  • küçük 14sp temsil eder
  • ortam 18sp temsil eder
  • büyük 22sp temsil eder

Android uygulamanızdaki herhangi bir metinde küçük , orta veya büyük değeri kullanmak istiyorsanız dimens.xml, valuesklasörünüzde bir dosya oluşturabilir ve orada metin boyutunu aşağıdaki 3 satırla tanımlayabilirsiniz:

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

Dosyadan büyük metin içeren bir TextView örneği 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

Programlı olarak şunları kullanabilirsiniz:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.