studio - textview layout android
valor de dpi de las vistas de texto predeterminadas "grande", "medio" y "pequeña" de Android (3)
Para decirlo de otra manera, ¿podemos replicar la apariencia de estas vistas de texto sin usar el atributo android: textAppearance?
Como ya dijo:
- pequeño representa 14sp
- el medio representa 18sp
- grande representa 22sp
Si desea usar el valor pequeño , mediano o grande en cualquier texto en su aplicación de Android, puede simplemente crear un archivo dimens.xml
en su carpeta de values
y definir el tamaño del texto 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 de 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"/>
¿La documentación (o cualquiera) habla sobre los valores de dpi del valor predeterminado
- Large TextView {
android:textAppearance="?android:attr/textAppearanceLarge"
} - Medium TextView {
android:textAppearance="?android:attr/textAppearanceMedium"
} - Small TextView {
android:textAppearance="?android:attr/textAppearanceSmall"
}
widgets en el SDK?
Para decirlo de otra manera, ¿podemos replicar la apariencia de estas vistas de texto sin usar el atributo android:textAppearance
?
Programáticamente, podrías usar:
textView.setTextAppearance(android.R.style.TextAppearance_Large);
Ver 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 está heredando 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