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

Resumo de técnicas avançadas de exibição do TextView no Android

This article summarizes the advanced display skills of Android TextView. Share with everyone for reference, as follows:

1Custom font

You can use the setTypeface(Typeface) method to set the font of the text in the text box, and Android's Typeface uses TTF font files to set the font

Therefore, we can put TTF font files in the program and use Typeface to set the font in the program: First step, create a fonts directory under the assets directory and put the TTF font file here. Second step, call in the program:

TextViewtv = (TextView)findViewById(R.id.textView);
AssetManagermgr=getAssets();//Get AssetManager
Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//Get Typeface by path
tv.setTypeface(tf);//Set font

The effect is shown in the figure below:

2Display multiple colors of text

Android supports html formatted strings. By calling the Html.fromHtml(str) method, html formatted string str can be converted.

Example as follows:

StringtextStr1 = "<font color=\"#ffff00\">如果有一天,</font><br>";
StringtextStr2 = "<font color=\"#00ff00\">我厌倦了这里,</font><br>";
StringtextStr3 = "<font color=\"#ff00ff\">我会乘着梦,</font><br>";
StringtextStr4 = "<font color=\"#00ffff\">飞向那个属于自己的<br>世界……</font><br>";
tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));

The effect after running is as follows:

3Bold font

No xml layout file can use android:textStyle="bold" to set English text to bold, but cannot set Chinese text to bold. The method to set Chinese text to bold is: use the仿“粗体" setting of TextPaint setFakeBoldText to true. The example code is as follows:

tv.getPaint().setFakeBoldText(true);

O efeito é o seguinte:

4. Adicionar sombra

Usar uma série de atributos android:shadowXXX no arquivo de layout xml permite adicionar e configurar sombras. Especificamente: shadowColor configura a cor da sombra; shadowDx configura o deslocamento horizontal da sombra; shadowDy configura o deslocamento vertical da sombra; shadowRadius configura o raio da sombra.

Exemplo de código:

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

O efeito de exibição é o seguinte:

5. Inserir imagem

Existem duas maneiras de inserir imagens, a primeira maneira é usar a string de formato html mencionada acima, mas a conversão é um pouco complicada. É necessário usar a classe ImageGetter para converter o atributo src da imagem. O exemplo de código é o seguinte:

StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>";
Html.ImageGetterimageGetter = new Html.ImageGetter() {
   public Drawable getDrawable(Stringarg0) {
     // TODO Auto-gerado método 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));

O segundo método é usar uma série de atributos android:drawableXXX no arquivo de layout xml para inserir imagens. Especificamente: drawableBottom desenha a imagem especificada na parte inferior do texto dentro da caixa de texto; drawableLeft desenha a imagem especificada na parte esquerda do texto dentro da caixa de texto; drawableRight desenha a imagem especificada na parte direita do texto dentro da caixa de texto; drawableTop desenha a imagem especificada na parte superior do texto dentro da caixa de texto; drawablePadding define o espaçamento entre o texto dentro da caixa de texto e a imagem. Exemplo de código:

android:drawableBottom="@drawable"/sidai

O efeito de exibição após a inserção da imagem é o seguinte:

Leitores interessados em mais conteúdo sobre Android podem consultar a seção especial deste site: 'Resumo de Dicas de View Android', 'Resumo de Dicas de Layout Android', 'Resumo de Dicas de Processamento de Gráficos e Imagens Android', 'Tutorial de Entrada e Avançado de Desenvolvimento Android', 'Resumo de Dicas de Debugging e Solução de Problemas Comuns Android', 'Resumo de Dicas de Operação de Multimídia Android (áudio, vídeo, gravação, etc.)', 'Resumo de Uso de Componentes Básicos Android' e 'Resumo de Uso de Controles Android'

Espero que o conteúdo deste artigo ajude a todos na programação de aplicativos Android.

Declaração: O conteúdo deste artigo é de origem na internet, pertence ao autor original, foi submetido e carregado voluntariamente pelos usuários da internet. Este site não possui direitos autorais, não foi editado manualmente e não assume responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @) para denunciar e fornecer provas. Em caso de confirmação, o site deletará imediatamente o conteúdo suspeito de infração.

Você também pode gostar