dpi Wert der Standard "großen", "mittleren" und "kleinen" Textansichten Android

171

Spricht die Dokumentation (oder irgendjemand) über die dpi-Werte der Standardeinstellung?

  • Große Textansicht { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Mittlere Textansicht { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Kleine Textansicht { android:textAppearance="?android:attr/textAppearanceSmall"}

Widgets im SDK?

Die großen, mittleren, kleinen und regulären Textansichten

Können wir das Erscheinungsbild dieser Textansichten ohne Verwendung des android:textAppearanceAttributs replizieren ?

Vinay W.
quelle
1
Wenn Sie ein IntelliJ-Produkt wie Android Studio verwenden, können Sie die Dokumentation anzeigen, wenn Sie F1 drücken. Dadurch erhalten android:textAppearanceValueSie die Größe des Werts in sp / dp.
AndroidTitan

Antworten:

283

Siehe im Android SDK-Verzeichnis.

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

In \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.LargeTextAppearanceWenn Stil vom Stil erbt , müssen Sie ihn auch verfolgen, wenn Sie die vollständige Definition eines Stils sehen möchten.

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

biegleux
quelle
18

Können wir das Erscheinungsbild dieser Textansichten ohne Verwendung des Attributs android: textAppearance replizieren?

Wie biegleux schon sagte:

  • klein steht für 14sp
  • Medium steht für 18sp
  • groß steht für 22sp

Wenn Sie den kleinen , mittleren oder großen Wert für einen beliebigen Text in Ihrer Android-App verwenden möchten , können Sie einfach eine dimens.xmlDatei in Ihrem valuesOrdner erstellen und die Textgröße dort mit den folgenden 3 Zeilen definieren:

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

Hier ist ein Beispiel für eine Textansicht mit großem Text aus der dimens.xmlDatei:

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

Programmatisch könnten Sie verwenden:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
Doctorram
quelle