Cómo establecer el peso de la fuente como luz, regular en Android

Tengo 3 vistas del texto. Necesito fijar su peso como ligero, regular y condensado. ¿Puede alguien ayudarme en cómo lograr esto en Android?

Use android:textStyle en un TextView para establecer el estilo de texto como negrita , cursiva o normal.

Aquí hay un ejemplo de un TextView con un estilo de texto en negrita :

 <TextView android:id="@+id/hello_world" android:text="hello world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold"/> 

Si desea utilizar la luz o condensado, tendrá que cambiar su fuente. Puedes hacerlo así:

 android:fontFamily="sans-serif-light" 

Para obtener más información acerca de las fuentes, consulte también la siguiente respuesta Valores válidos para android: fontFamily y para qué se correlacionan?

Sólo puede mostrar un TextView como Light, Regular y Condensed si la fuente a la que está haciendo referencia permite esos estilos.

Por ejemplo, si importa una fuente en su proyecto y no tiene luz o condensado, no creo que sea (me atrevo a decir) posible hacer que el texto aparezca con ese estilo en su TextView. Si está importando su propia fuente, trabaje con ella de forma programática, por ejemplo, en su actividad declarar un TextView global:

 private TextView tv; 

A continuación, en onCreate (), haga referencia al archivo de tipo de letra que guarda en / assets:

 Typeface someFontName-condensed = Typeface.createFromAsset(getAssets(), "assets/NameOfFont-condensed.ttf"); tv = (TextView) findViewById(R.id.myTextViewId); tv.setTypeface(someFontName-condensed); 

Tenga en cuenta que importé la versión condensada de mi archivo de fuentes (como .ttf), no como una fuente empaquetada .ttc. Puede traer varias versiones de estilo de una fuente, pero debe llevarlas como archivos individuales .ttf en lugar de un archivo empaquetado, porque querrá hacer referencia al estilo específico .ttf.

Sin embargo, si está usando una fuente del sistema que le permite hacer referencia a varios estilos de su xml, vea lo que dicen aquí:

Valores válidos para android: fontFamily y para qué se correlacionan?

Como dicen, para algo como Roboto, usarás la fontFamily.

Utilice: android: textStyle para agregar estilo a su texto.

Ejemplo:

  <TextView android:id="@+id/test" android:text="test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="italic"/> 

Esto hará que el texto sea en cursiva

  • Actualizar TextView cada N segundos?
  • Forzar la siguiente palabra a una nueva línea si la palabra es demasiado larga para la vista de texto
  • Padding arround textview con fondo de nueve parches no tienen efecto visual
  • Sombra larga de Android TextView
  • Android - ¿Cómo tomar un EditText (números) y luego convertirlo a un número entero para usarlo para las matemáticas?
  • Escala automática TextView Text para ajustar dentro de límites
  • Indentación de Android y sangría de sangría
  • ¿Cómo añadir sombra en el texto personalizado?
  • Cómo manejar el evento "pegar" en Android 3.0 (Honeycomb)?
  • Establecer una cadena spannable no funciona en una simple Textview
  • Android - epub reader para leer archivos .epub ..
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.