nilai dpi dari tampilan teks Android "besar", "sedang" dan "kecil" default

171

Apakah dokumentasi (atau siapa saja) berbicara tentang nilai-nilai dpi dari default

  • TextView Besar { android:textAppearance="?android:attr/textAppearanceLarge"}
  • TextView Sedang { android:textAppearance="?android:attr/textAppearanceMedium"}
  • TextView Kecil { android:textAppearance="?android:attr/textAppearanceSmall"}

widget di SDK?

Tampilan teks Besar, sedang, kecil dan teratur

Dengan kata lain, dapatkah kita meniru tampilan tampilan teks ini tanpa menggunakan android:textAppearanceatribut?

Vinay W
sumber
1
Jika Anda menggunakan produk intelliJ seperti Android Studio Anda akan dapat melihat dokumentasi setiap kali Anda menekan F1 pada android:textAppearanceValueini akan memberi Anda ukuran dalam sp / dp dari nilai.
androidtitan

Jawaban:

283

Lihat di direktori SDK Android.

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

Di \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.Largeberarti gaya mewarisi dari TextAppearancegaya, Anda harus melacaknya juga jika Anda ingin melihat definisi penuh gaya.

Tautan: http://developer.android.com/design/style/typography.html

biegleux
sumber
19

Dengan kata lain, dapatkah kita meniru tampilan tampilan teks ini tanpa menggunakan atribut android: textAppearance?

Seperti yang dikatakan biegleux :

  • kecil mewakili 14sp
  • medium mewakili 18sp
  • besar mewakili 22sp

Jika Anda ingin menggunakan nilai kecil , sedang , atau besar pada teks apa pun di aplikasi Android Anda, Anda bisa membuat dimens.xmlfile di valuesfolder Anda dan menentukan ukuran teks di sana dengan 3 baris berikut:

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

Berikut ini adalah contoh untuk TextView dengan teks besar dari dimens.xmlfile:

<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
sumber
8

Secara pemrograman, Anda dapat menggunakan:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
doctorram
sumber