2012-07-21 13 views
153

hace el habla documentación (o alguien) sobre los valores ppp del defectovalor dpi de forma predeterminada "grande", el texto "pequeña", "medio" y considera androide

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

widgets en el SDK?

The Large, medium, small and regular text views

Para decirlo de otra manera, podemos replicar la apariencia de estos puntos de vista de texto sin necesidad de utilizar el atributo android:textAppearance?

+1

Si está usando un producto de IntelliJ como Android Studio usted será capaz de ver la documentación cada vez que pulse F1 en el 'androide: textAppearanceValue' esto le dará el tamaño de sp/dp del valor. – androidtitan

Respuesta

262

Consulte en el directorio sdk de Android.

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 es heredera de TextAppearance estilo, usted tiene que rastrear también si quieres ver la definición completa de un estilo.

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

12

Para decirlo de otra manera, podemos replicar la apariencia de estos puntos de vista de texto sin utilizar el atributo android: textAppearance?

Como biegleux ya se ha dicho:

  • pequeña representa 14sp
  • medio representa 18SP
  • gran representa 22sp

Si desea utilizar el valor grande pequeña, medio o en cualquier texto en su aplicación para Android, que sólo puede crear un archivo de dimens.xml en su carpeta values y definir el tamaño del texto allí con las 3 líneas siguientes:

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

Aquí se muestra un ejemplo para un TextView con gran texto 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"/> 
3

mediante programación, que puede usar:

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