dpi-Wert der Standard-Textansichten „groß“, „mittel“ und „klein“ Android

Lesezeit: 2 Minuten

Benutzer-Avatar
Vinay W

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

  • 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 Textansichten Groß, Mittel, Klein und Normal

Anders ausgedrückt: Können wir das Erscheinungsbild dieser Textansichten replizieren, ohne die android:textAppearance Attribut?

  • Wenn Sie ein intelliJ-Produkt wie Android Studio verwenden, können Sie die Dokumentation anzeigen, wenn Sie F1 auf der drücken android:textAppearanceValue Dadurch erhalten Sie die Größe des Wertes in sp/dp.

    – Androidtitan

    27. September 2017 um 18:20 Uhr

Benutzer-Avatar
biegleux

Siehe im Android-SDK-Verzeichnis.

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

Im \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 bedeutet Stil erbt von TextAppearance Stil, müssen Sie ihn auch nachzeichnen, wenn Sie die vollständige Definition eines Stils sehen möchten.

Verknüpfung: http://developer.android.com/design/style/typography.html

Benutzer-Avatar
jfmg

Anders ausgedrückt: Können wir das Erscheinungsbild dieser Textansichten replizieren, ohne das Attribut android:textAppearance zu verwenden?

Wie biegleux schon sagte:

  • klein repräsentiert 14sp
  • Mittel repräsentiert 18sp
  • groß repräsentiert 22 sp

Wenn Sie die verwenden möchten klein, Mittel oder groß Wert auf einen beliebigen Text in Ihrer Android-App, können Sie einfach einen erstellen dimens.xml Datei in Ihrer values Ordner und definiere dort die Textgröße mit den folgenden 3 Zeilen:

<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 TextView mit groß Texte aus der dimens.xml Datei:

<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"/>

Benutzer-Avatar
Doktorand

Programmgesteuert könnten Sie Folgendes verwenden:

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

1345080cookie-checkdpi-Wert der Standard-Textansichten „groß“, „mittel“ und „klein“ Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy