English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Résumé des techniques avancées de display de TextView en programmation Android

Ce tutoriel résume les techniques avancées d'affichage de TextView Android. Partageons-les avec tous pour référence, voici les détails :

1. Police personnalisée

Vous pouvez utiliser la méthode setTypeface(Typeface) pour configurer la police du texte dans le champ de texte, et Typeface d'Android utilise le fichier de police TTF pour configurer la police

Donc, nous pouvons mettre un fichier de police TTF dans le programme, utiliser Typeface pour configurer la police dans le programme : premier étape, créez un répertoire fonts dans le répertoire assets et mettez le fichier de police TTF ici. Deuxième étape, appelez le programme :

TextViewtv = (TextView)findViewById(R.id.textView);
AssetManagermgr=getAssets();//Obtention d'AssetManager
Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//Obtention de Typeface par le chemin
tv.setTypeface(tf);//Configuration de la police

L'effet est montré dans l'image suivante :

2. Affichage de couleurs de police multiples

Android prend en charge les chaînes de caractères au format html, et vous pouvez convertir une chaîne de caractères au format html en appelant la méthode Html.fromHtml(str).

Voici un exemple :

StringtextStr1 = "<font color=\"#ffff00\">Si un jour,</font><br>";
StringtextStr2 = "<font color=\"#00ff00\">Je suis las de cette place,</font><br>";
StringtextStr3 = "<font color=\"#ff00ff\">Je vais me glisser dans le rêve,</font><br>";
StringtextStr4 = "<font color=\"#00ffff\">Vers le monde qui m'appartient<br>…</font><br>";
tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));

L'effet après l'exécution est le suivant :

3. Gras

En utilisant android:textStyle="bold" dans le fichier de layout xml, vous pouvez définir le texte anglais en gras, mais vous ne pouvez pas définir le texte chinois en gras. La méthode pour définir le texte chinois en gras est d'utiliser la configuration de TextPaint imitant "gras", en définissant setFakeBoldText sur true. Voici un exemple de code :

tv.getPaint().setFakeBoldText(true);

L'effet est le suivant :

4. Ajouter une ombre

L'utilisation d'une série d'attributs android:shadowXXX dans le fichier de mise en page xml permet d'ajouter et de configurer l'ombre. En particulier : shadowColor configure la couleur de l'ombre ; shadowDx configure la décalage horizontal de l'ombre ; shadowDy configure la décalage vertical de l'ombre ; shadowRadius configure le rayon de l'ombre.

Exemple de code :

android:shadowColor="#ffffff"
android:shadowDx="15.0"
android:shadowDy="5.0"
android:shadowRadius="2.5"

L'effet de visualisation est le suivant :

5. Insérer une image

Il existe deux méthodes pour insérer des images, la première méthode consiste à utiliser la chaîne de caractères au format html mentionnée précédemment, mais la conversion est un peu compliquée. Il est nécessaire d'utiliser la classe ImageGetter pour convertir l'attribut src de l'image. Voici un exemple de code :

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));

La deuxième méthode consiste à utiliser une série d'attributs android:drawableXXX dans le fichier de mise en page xml pour insérer des images. En particulier : drawableBottom dessine l'image spécifiée sous le texte dans le champ de texte ; drawableLeft dessine l'image spécifiée à gauche du texte dans le champ de texte ; drawableRight dessine l'image spécifiée à droite du texte dans le champ de texte ; drawableTop dessine l'image spécifiée au sommet du texte dans le champ de texte ; drawablePadding ajuste l'espacement entre le texte et l'image dans le champ de texte. Exemple de code :

android:drawableBottom="@drawable"/sidai

Voici l'effet d'affichage après l'insertion de l'image :

Pour ceux qui sont intéressés par plus de contenu sur Android, vous pouvez consulter les sujets spéciaux de ce site : 'Résumé des techniques de vue View Android', 'Résumé des techniques de layout Android', 'Résumé des techniques de traitement des graphiques et des images Android', 'Tutoriel d'entrée et de progression de développement Android', 'Résumé des techniques de débogage et des solutions de problèmes courants Android', 'Résumé des techniques de manipulation multimédia Android (audio, vidéo, enregistrement, etc.)', 'Résumé des utilisations des composants de base Android' et 'Résumé des utilisations des contrôles Android'.

J'espère que les informations fournies dans cet article pourront aider les développeurs Android.

Déclaration : le contenu de cet article est hébergé sur Internet, et les droits d'auteur appartiennent aux propriétaires respectifs. Le contenu est apporté par les utilisateurs d'Internet et téléchargé spontanément. Ce site Web ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer