dpi valor predeterminado" grande"," medio "y" pequeño " vistas de texto android


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

  • Vista de texto grande {android:textAppearance="?android:attr/textAppearanceLarge"}
  • Vista de texto mediana {android:textAppearance="?android:attr/textAppearanceMedium"}
  • Vista de texto pequeña{ android:textAppearance="?android:attr/textAppearanceSmall"}

Widgets en el SDK ?

Las vistas de texto grandes, medianas, pequeñas y regulares

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

Author: Jeff Lockhart, 2012-07-21

3 answers

Consulte en el directorio 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.Large significa que el estilo se hereda del estilo TextAppearance, también debe rastrearlo si desea ver la definición completa de un estilo.

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

 273
Author: biegleux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-26 18:36:14

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 pequeño, medium or large value on any text in your Android app, you can simplemente cree un archivo dimens.xml en su carpeta values y defina 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 una vista de texto con texto grande del archivo dimens.xml:

<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"/>
 16
Author: jfmg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:12

Programáticamente, puedes usar:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
 6
Author: doctorram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 18:56:34