studio plain example español ellipsize android textview uitextview android-textview

plain - Cómo establecer el peso de la fuente como ligero, regular en Android



textview layout android (3)

Tengo 3 vistas de texto. Necesito establecer su peso como Ligero, Regular y Condensado. ¿Alguien me puede ayudar sobre cómo lograr esto en Android?


Solo puede mostrar un TextView como Light, Regular y Condensed si la fuente a la que hace referencia permite esos estilos.

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

private TextView tv;

Luego, en onCreate (), haga referencia al archivo de fuentes que guarda en / asset:

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

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

Sin embargo, si está utilizando 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 a qué se asignan?

Como dicen, para algo como Roboto, usarás la familia de fuentes.


Use: android: textStyle para agregar estilo a su vista de 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 en cursiva.


Use android:textStyle en 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 luz o condensado, tendrá que cambiar su fuente. Puedes hacerlo así:

android:fontFamily="sans-serif-light"

Para obtener más información sobre las fuentes, consulte también la siguiente respuesta Valores válidos para android: fontFamily y a qué se asignan.