最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android TextView高級顯示技巧實例小結(jié)

 更新時間:2016年10月29日 11:37:16   作者:pku_android  
這篇文章主要介紹了Android TextView高級顯示技巧,結(jié)合實例形式總結(jié)分析了Android TextView控件進(jìn)行文字與圖片顯示的相關(guān)操作技巧,需要的朋友可以參考下

本文實例總結(jié)了Android TextView高級顯示技巧。分享給大家供大家參考,具體如下:

1. 自定義字體

可以使用setTypeface(Typeface)方法來設(shè)置文本框內(nèi)文本的字體,而Android的 Typeface又使用TTF字體文件來設(shè)置字體

所以,我們可以在程序中放入TTF字體文件,在程序中使用Typeface來設(shè)置字體:第一步,在assets目錄下新建fonts目錄,把TTF字體文件放到這里。第二步,程序中調(diào)用:

TextViewtv = (TextView)findViewById(R.id.textView);
AssetManagermgr=getAssets();//得到AssetManager
Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//根據(jù)路徑得到Typeface
tv.setTypeface(tf);//設(shè)置字體

效果如下圖所示:

2. 顯示多種顏色的字

Android支持html格式的字符串,通過調(diào)用Html.fromHtml(str)方法可以轉(zhuǎn)換html格式的字符串str。

示例如下:

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

運(yùn)行后效果如下:

3. 字體加粗

在xml布局文件中使用android:textStyle="bold"可以將英文設(shè)置成粗體,但是不能將中文設(shè)置成粗體,將中文設(shè)置成粗體的方法是:使用TextPaint的仿“粗體"設(shè)置setFakeBoldText為true。示例代碼如下:

tv.getPaint().setFakeBoldText(true);

效果如下:

4. 添加陰影

在xml布局文件中使用一系列android:shadowXXX屬性可添加設(shè)置陰影。具體為:shadowColor設(shè)置陰影顏色;shadowDx設(shè)置陰影水平偏移量;shadowDy設(shè)置陰影垂直偏移量;shadowRadius設(shè)置陰影半徑。

示例代碼:

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

顯示效果如下:

5. 插入圖片

插入圖片有兩種方法,第一種方法就是用上面說的html格式的字符串,不過轉(zhuǎn)換稍微有些麻煩。需要用到ImageGetter類來對圖片的src屬性進(jìn)行轉(zhuǎn)換。示例代碼如下:

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

第二種方法是使用xml布局文件中一系列android:drawableXXX屬性來實現(xiàn)插入圖片。具體為:drawableBottom是在文本框內(nèi)文本的底端繪制指定圖像;drawableLeft是在文本框內(nèi)文本的左邊繪制指定圖像;drawableRight是在文本框內(nèi)文本的右邊繪制指定圖像;drawableTop是在文本框內(nèi)文本的頂端繪制指定圖像;drawablePadding設(shè)置文本框內(nèi)文本與圖像之間的間距。示例代碼:

android:drawableBottom="@drawable/sidai"

插入圖片后的顯示效果如下:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論

池州市| 沈丘县| 临武县| 萍乡市| 华宁县| 开平市| 邯郸县| 米易县| 济宁市| 郸城县| 临漳县| 阜阳市| 平乐县| 本溪市| 大渡口区| 库车县| 青田县| 米林县| 通化县| 莱阳市| 富源县| 图木舒克市| 武鸣县| 宝清县| 乌拉特中旗| 商河县| 揭阳市| 新郑市| 延寿县| 山东省| 淅川县| 侯马市| 花莲市| 蓬溪县| 望城县| 兖州市| 万山特区| 比如县| 上杭县| 乐亭县| 龙口市|