English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo esempio riassume le tecniche avanzate di visualizzazione di TextView di Android. Condivido con tutti per riferimento, come segue:
1. Carattere personalizzato
È possibile utilizzare il metodo setTypeface(Typeface) per impostare il tipo di carattere del testo all'interno della casella di testo, mentre Typeface di Android utilizza il file di carattere TTF per impostare il tipo di carattere
Pertanto, possiamo inserire il file di carattere TTF nel programma e utilizzare Typeface per impostare il carattere: primo passo, creare una directory fonts nel percorso assets e metterci il file di carattere TTF. Secondo passo, chiamare il programma:
TextView tv = (TextView) findViewById(R.id.textView); AssetManager mgr = getAssets(); // Ottenere AssetManager Typefacetf = Typeface.createFromAsset(mgr, "fonts/mini.TTF"); // Ottenere Typeface tramite il percorso tv.setTypeface(tf); // Impostare il tipo di carattere
L'effetto è illustrato nelle immagini seguenti:
2. Visualizzazione di caratteri di diverse colori
Android supporta le stringhe in formato HTML, è possibile convertire la stringa in formato HTML str chiamando il metodo Html.fromHtml(str).
Esempio di seguito:
StringtextStr1 = "<font color=\"#ffff00\">Se un giorno,</font><br>"; StringtextStr2 = "<font color=\"#00ff00\">Sono stanco di qui,</font><br>"; StringtextStr3 = "<font color=\"#ff00ff\">Io volerò sognando,</font><br>"; StringtextStr4 = "<font color=\"#00ffff\">Volare verso il proprio<br>mondo…</font><br>"; tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
L'effetto dopo l'esecuzione è il seguente:
3. Grassetto del carattere
Nell'layout XML utilizzare android:textStyle="bold" può impostare il testo inglese in grassetto, ma non può impostare il testo cinese in grassetto. Il metodo per impostare il testo cinese in grassetto è: utilizzare la impostazione setFakeBoldText di TextPaint per simulare il "grassetto". Esempio di codice:
tv.getPaint().setFakeBoldText(true);
L'effetto è come segue:
4. Aggiunta di ombre
È possibile aggiungere ombre utilizzando una serie di attributi android:shadowXXX nel file di layout xml. In particolare: shadowColor imposta il colore dell'ombra; shadowDx imposta l'offset orizzontale dell'ombra; shadowDy imposta l'offset verticale dell'ombra; shadowRadius imposta il raggio dell'ombra.
Esempio di codice:
android:shadowColor="#ffffff" android:shadowDx="15.0" android:shadowDy="5.0" android:shadowRadius="2.5"
L'effetto di visualizzazione è come segue:
5. Inserimento di immagini
Ci sono due metodi per inserire immagini, il primo metodo è utilizzare la stringa HTML menzionata sopra, ma la conversione è un po' complicata. È necessario utilizzare la classe ImageGetter per convertire l'attributo src dell'immagine. Esempio di codice:
String imgStr = "<img src=\""+R.drawable.sidai+"\"/>"; Html.ImageGetter imageGetter = new Html.ImageGetter() { public Drawable getDrawable(String arg0) { // TODO Auto-generated method stub 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));
Il secondo metodo è utilizzare una serie di attributi android:drawableXXX nel file di layout xml per inserire immagini. In particolare: drawableBottom disegna l'immagine specificata sotto il testo nel riquadro di testo; drawableLeft disegna l'immagine specificata alla sinistra del testo nel riquadro di testo; drawableRight disegna l'immagine specificata alla destra del testo nel riquadro di testo; drawableTop disegna l'immagine specificata sopra il testo nel riquadro di testo; drawablePadding imposta lo spaziatore tra il testo nel riquadro di testo e l'immagine. Esempio di codice:
android:drawableBottom="@drawable/sidai"
L'effetto di visualizzazione dopo l'inserimento dell'immagine è il seguente:
Leggi di più sui contenuti relativi a Android di interesse per i lettori, consulta la sezione speciale di questo sito: 'Riassunto delle tecniche di vista View di Android', 'Riassunto delle tecniche di layout di Android', 'Riassunto delle tecniche di elaborazione di grafica e immagine di Android', 'Manuale di入门与进阶教程 di sviluppo Android', 'Riassunto delle tecniche di debug e soluzioni comuni di problemi di Android', 'Riassunto delle tecniche di operazione multimediale di Android (audio, video, registrazione, ecc.)', 'Riassunto dell'uso dei componenti di base di Android' e 'Riassunto dell'uso dei controlli di Android'.
Spero che questo articolo possa essere utile per il design di applicazioni Android.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.