English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo resume las técnicas avanzadas de visualización de TextView en Android. Comparto con todos para que todos puedan referirse a las siguientes:
1. Fuente personalizada
Se puede usar el método setTypeface(Typeface) para configurar la fuente del texto en el cuadro de texto, y Typeface de Android usa archivos de TTF de fuente para configurar la fuente
Por lo tanto, podemos poner archivos de TTF de fuente en el programa y usar Typeface para configurar la fuente: Primero, crear un directorio fonts en el directorio assets y poner el archivo de TTF de fuente aquí. Segundo, llamar al programa:
TextViewtv = (TextView)findViewById(R.id.textView); AssetManagermgr=getAssets();//Obtener AssetManager Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//Obtener Typeface según la ruta tv.setTypeface(tf);//Configurar fuente
El efecto se muestra en la imagen siguiente:
2. Mostrar varios colores de texto
Android admite cadenas de formato html, a través de la llamada al método Html.fromHtml(str) se puede convertir la cadena de formato html str.
Ejemplo a continuación:
StringtextStr1 = "<font color=\"#ffff00\">Si un día, </font><br>"; StringtextStr2 = "<font color=\"#00ff00\">Estoy cansado de aquí, </font><br>"; StringtextStr3 = "<font color=\"#ff00ff\">Voy a montar el sueño, </font><br>"; StringtextStr4 = "<font color=\"#00ffff\">Volar hacia ese mundo que es propio de<br>…</font><br>"; tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
El efecto después de ejecutar es el siguiente:
3. Negrita de fuente
En el archivo de diseño xml, al usar android:textStyle="bold", se puede configurar el texto inglés en negrita, pero no se puede configurar el texto chino en negrita. El método para configurar el texto chino en negrita es: usar la configuración de TextPaint similar a "negrita" y establecer setFakeBoldText en true. El código de ejemplo es el siguiente:
tv.getPaint().setFakeBoldText(true);
El efecto es el siguiente:
4. Agregar sombra
Se puede agregar y configurar la sombra utilizando una serie de atributos android:shadowXXX en el archivo de diseño xml. Específicamente: shadowColor configura el color de la sombra; shadowDx configura el desplazamiento horizontal de la sombra; shadowDy configura el desplazamiento vertical de la sombra; shadowRadius configura el radio de la sombra.
Ejemplo de código:
android:shadowColor="#ffffff" android:shadowDx="15.0" android:shadowDy="5.0" android:shadowRadius="2.5"
El efecto de visualización es el siguiente:
5. Insertar imagen
Hay dos métodos para insertar imágenes, el primer método es usar la cadena de formato html mencionada anteriormente, aunque la conversión es un poco complicada. Se necesita usar la clase ImageGetter para convertir la propiedad src de la imagen. Ejemplo de código siguiente:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>"; Html.ImageGetterimageGetter = new Html.ImageGetter() { public Drawable getDrawable(Stringarg0) { // TODO Auto-generated methodstub int id =Integer.parseInt(arg0); Drawable draw =getResources().getDrawable(id); draw.setBounds(10, 10, 228,300); return draw; } }; tv.append(Html.fromHtml(imgStr, imageGetter, null));
El segundo método es utilizar una serie de atributos android:drawableXXX en el archivo de diseño xml para insertar imágenes. Específicamente: drawableBottom dibuja la imagen especificada en la parte inferior del texto del cuadro de texto; drawableLeft dibuja la imagen especificada a la izquierda del texto del cuadro de texto; drawableRight dibuja la imagen especificada a la derecha del texto del cuadro de texto; drawableTop dibuja la imagen especificada en la parte superior del texto del cuadro de texto; drawablePadding establece el espacio entre el texto del cuadro de texto y la imagen. Ejemplo de código:
android:drawableBottom="@drawable"/sidai
El efecto de visualización después de insertar la imagen es el siguiente:
Los lectores interesados en más contenido relacionado con Android pueden consultar la sección especial de este sitio: 'Resumen de técnicas de vista View de Android', 'Resumen de técnicas de layout de Android', 'Resumen de técnicas de procesamiento de gráficos e imágenes de Android', 'Tutoriales de inicio y avanzado de desarrollo de Android', 'Resumen de técnicas de depuración y métodos de solución de problemas comunes de Android', 'Resumen de técnicas de operaciones multimedia de Android (audio, video, grabación, etc.)', 'Resumen de uso de componentes básicos de Android' y 'Resumen de uso de controles de Android'.
Espero que lo descrito en este artículo pueda ayudar a todos en el diseño de programas Android.
Declaración: El contenido de este artículo se obtiene de la red, pertenece al autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha procesado editorialmente y no asume ninguna responsabilidad legal relevante. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.