webentwicklung-frage-antwort-db.com.de

dpi-Wert der Standardtextansichten "groß", "mittel" und "klein" android

Spricht die Dokumentation (oder jemand) ü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?

The Large, medium, small and regular text views

Um es anders auszudrücken, können wir das Erscheinungsbild dieser Textansichten replizieren, ohne das Android:textAppearance Attribut?

169
Vinay Wadhwa

Siehe im Verzeichnis Android sdk.

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, dass Stil von TextAppearance Stil erbt. Sie müssen ihn auch verfolgen, wenn Sie die vollständige Definition eines Stils anzeigen möchten.

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

281
biegleux

Können wir das Erscheinungsbild dieser Textansichten replizieren, ohne das Attribut Android: textAppearance zu verwenden?

Wie biegleux schon gesagt:

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

Wenn Sie das kleine , mittlere oder großer Wert für jeden Text in Ihrer Android App, Sie können einfach ein dimens.xml Datei in Ihrem values Ordner und legen Sie dort die Textgröße mit den folgenden 3 Zeilen fest:

<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 dem 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"/>
17
jfmg

Programmatisch könnten Sie verwenden:

textView.setTextAppearance(Android.R.style.TextAppearance_Large);
8
doctorram