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?
- Cómo configurar el fondo de un TextView dinámicamente desde un archivo Xml
- Actividad requiere FLAG_ACTIVITY_NEW_TASK Indicador
- Problema de espaciado de diálogo de alerta con texto y editar texto
- Error al inflar la clase <unknown>
- Poner texto constante dentro de EditText que no debería ser editable - Android
- Cambiar el color de TextView que se puede hacer clic en el enfoque y hacer clic?
- Vista de texto no desplazable en android
- ¿Cómo utilizar la fuente personalizada en android xml?
- Cómo obtener marcas de acento en las letras de un TextView Android
- Debe proporcionar un ID de recurso para un error de TextView android
- Establecer el color de texto de Android TextView de forma programática con setTextColor () procesa android: duplicateParentState inválido
- Cambiar el color de fondo de un TextView cuando se hace clic
- Cómo quitar la etiqueta de HTML 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
- ¿Cómo distinguir dos clics de elemento de menú en ActionBarSherlock?
- No puedo compilar mi proyecto android