valor de ppp de las vistas de texto predeterminadas "grande", "medio" y "pequeño" android


171

¿La documentación (o cualquiera) habla sobre los valores de dpi del valor predeterminado

  • Vista de texto grande { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Vista de texto medio { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Pequeño TextView { android:textAppearance="?android:attr/textAppearanceSmall"}

widgets en el SDK?

Las vistas de texto grande, mediano, pequeño y regular

Para decirlo de otra manera, ¿podemos replicar la apariencia de estas vistas de texto sin usar el android:textAppearanceatributo?


1
Si está utilizando un producto intelliJ como Android Studio, podrá ver la documentación cada vez que presione F1; android:textAppearanceValueesto le dará el tamaño en sp / dp del valor.
androidtitan

Respuestas:


283

Ver en el directorio de Android SDK.

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

En \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.Largesignifica que el estilo se hereda del TextAppearanceestilo, también debe rastrearlo si desea ver la definición completa de un estilo.

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


19

Para decirlo de otra manera, ¿podemos replicar la apariencia de estas vistas de texto sin usar el atributo android: textAppearance?

Como biegleux ya dijo:

  • pequeño representa 14sp
  • medio representa 18sp
  • grande representa 22sp

Si desea utilizar el valor pequeño , mediano o grande en cualquier texto en su aplicación de Android, puede crear un dimens.xmlarchivo en su valuescarpeta y definir el tamaño del texto allí con las siguientes 3 líneas:

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

Aquí hay un ejemplo para un TextView con texto grande del dimens.xmlarchivo:

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

8

Programáticamente, podría usar:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.