valeur en dpi des vues de texte par défaut «grande», «moyenne» et «petite» android

171

La documentation (ou quelqu'un d'autre) parle-t-elle des valeurs dpi de la valeur par défaut

  • Large TextView { android:textAppearance="?android:attr/textAppearanceLarge"}
  • TextView moyen { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Petit TextView { android:textAppearance="?android:attr/textAppearanceSmall"}

widgets dans le SDK?

Les vues de texte grand, moyen, petit et normal

Pour le dire autrement, pouvons-nous reproduire l'apparence de ces vues de texte sans utiliser l' android:textAppearanceattribut?

Vinay W
la source
1
Si vous utilisez un produit intelliJ tel qu'Android Studio, vous pourrez consulter la documentation chaque fois que vous appuyez sur F1, android:textAppearanceValuecela vous donnera la taille en sp / dp de la valeur.
androidtitan

Réponses:

283

Voir dans le répertoire sdk android.

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

Dans \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.Largesignifie que le style hérite du TextAppearancestyle, vous devez également le tracer si vous voulez voir la définition complète d'un style.

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

Biegleux
la source
19

Pour le dire autrement, pouvons-nous reproduire l'apparence de ces vues de texte sans utiliser l'attribut android: textAppearance?

Comme Biegleux l'a déjà dit:

  • petit représente 14sp
  • moyen représente 18sp
  • grand représente 22sp

Si vous souhaitez utiliser la valeur petite , moyenne ou grande sur n'importe quel texte de votre application Android, vous pouvez simplement créer un dimens.xmlfichier dans votre valuesdossier et y définir la taille du texte avec les 3 lignes suivantes:

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

Voici un exemple de TextView avec du texte volumineux du dimens.xmlfichier:

<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
la source
8

Par programme, vous pouvez utiliser:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
docteurram
la source