¿Cómo se especifica, por ejemplo. Roboto-Medium o Roboto-Black en styles.xml
Puestos como este Cómo cambiar fontFamily de TextView en Android sugiere que las variantes de las fuentes Roboto que puede especificar en styles.xml en Android 4.2 se reduce a lo siguiente:
- Regular
- Itálico
- Negrita
- Negrita cursiva
- Ligero
- En cursiva
- Delgado
- Thin-itálico
- Condensed regular
- Cursiva condensada
- Negrita condensada
- Negrita en negrita
Que deja fuera la capacidad de estilo TextViews utilizando, por ejemplo. Las fuentes Roboto-Medium o Roboto-Black.
- ¿Es posible establecer una fuente personalizada para toda la aplicación?
- Haga mi propia fuente para android
- Cómo obtener el nombre de la fuente por un TextView o EditText en android?
- Fontfamily no funciona en Android Lollipop
- El tamaño de fuente de TextView en la aplicación Android cambia al cambiar el tamaño de la fuente de la configuración nativa
¿Pero por qué Google agregaría las fuentes amplias del sistema que no se pueden utilizar para el estilo de sus TextViews? Seguramente debe haber alguna forma de especificar todas las fuentes de Roboto dentro de styles.xml (es decir, NO tener que incrustar las fuentes como Activos y crear TextViews personalizadas en el código) – pero ¿cómo?
- Fuente urdu en la vista de texto
- La página Web Gujarati no se muestra perfecta en la vista Web
- Android - Uso de fuentes personalizadas
- ¿Es posible el estilo de los estilos de fuentes de Android con líder y el seguimiento?
- Cómo leer kerning pares tabla de archivo TTF en Android
- Acceso a una fuente en la carpeta de activos del archivo XML de Android
- Cómo configurar la fuente personalizada para android listview?
- Lista lenta cuando se establece la fuente personalizada
En Android 5.0 puede configurar Roboto Medium con medio sans-serif-medium
.
Esta solución, tomada de Google iosched 2014 , utiliza sans-serif
en Android pre-v21:
Values / styles.xml
<style name="MyStyle"> <item name="android:fontFamily">@string/font_fontFamily_medium</item> </style>
Values / fonts.xml
<string name="font_fontFamily_medium">sans-serif</string>
Values-v21 / fonts.xml
<string name="font_fontFamily_medium">sans-serif-medium</string>
Gracias por Jakob Eriksson
Cómo cambiar fontFamily de TextView en Android
android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-black" // roboto black android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0)
en estilo:
<style name="AppTheme.DefaultTextView"parent="android:style/Widget.TextView"> <item name="android:textSize">@dimen/text_view_text_size</item> <item name="android:textColor">@color/black</item> <item name="android:fontFamily">sans-serif-light</item> <item name="android:textStyle">normal</item> </style>
En el tema de la aplicación:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/gray</item> <item name="android:textViewStyle">@style/AppTheme.DefaultTextView</item> </style>
Le sugiero que utilice bibliotecas personalizadas como Android-RobotoTextView o Caligrafía . Con uno de estos puede configurar la fuente de una vista en xml con un atributo para que pueda poner en styles.xml. Y funciona con la versión anterior de Android que 4.0
- Obtener java.net.SocketTimeoutException: La conexión se agotó en android
- ¿Cómo puede una aplicación detectar que va a desinstalarse?