知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
巧用HTML標簽優(yōu)化XML中的布局
發(fā)表時間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):53
1、HTML介紹
在我的博客Android4.0收集開辟中,具體介紹過XML文件格式,這里就不在介紹XML,但說HTML。
HTML是超文本標記說話,它和XML有很多相似的處所,比如都可以儲存必定的數(shù)據(jù)。HTML的出現(xiàn),主如果適應互聯(lián)網(wǎng)的成長,它是構成網(wǎng)頁的重要說話,可以用來描述文字,圖像,動畫,聲音,表格,鏈接等數(shù)據(jù)。
HTML重要包含head頭部和body身材兩大年夜部分,head重要描述了瀏覽器須要的信息,而body重要供給了須要展示的數(shù)據(jù)信息。我們今天在XML中應用HTML,主如果應用了他的標簽,優(yōu)化了XML的構造構造。
2、案例介紹
這里筆者供給一個我曾經(jīng)做過的案例,有兩個不合的構造情勢,我在這里一路展示,如下所示:
[img]http://img.blog.csdn.net/20150105171922134
我們先看看這個構造,膳綾擎是一個圖片,可以應用ImageView構造展示,下面是一行字,除了色彩不合,幾乎沒有其它的不合,這個時刻你會采取什么辦法呢?是再次建立一個Layout的構造方法,然后橫排兩個TextView構造照樣應用一個TextView構造,只顯示不合的色彩呢?
[img]http://img.blog.csdn.net/20150105171906203
如不雅說膳綾擎的一個比較簡單,那么我們看看下面這個復雜的。如不雅我們應用Layout構造的話,膳綾擎是Layout,下面也是Layout,膳綾擎一行前面是綠色,后面是單一色彩,而第二行的數(shù)據(jù),兩端是一個色彩,中心又是別的一個色彩,須要應用三個TextView去構造,如許就比較麻煩了。
如不雅我們采取了HTML的標簽,就只要應用兩個TextView,膳綾擎一個,下面一個,中心不合色彩使悠揭捉色標簽就夠了。
3、XML構造典范
這里給出一段復雜版本的案例,應用的是膳綾擎的第一幅圖示,(垂直)高低構造,下面應用了(程度)閣下構造。代碼如下:
<LinearLayout android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="150dp" android:background="@color/the_public_white" android:gravity="center_vertical|center_horizontal" android:orientation="vertical" > <ImageView android:id="@+id/zuixin_gallery_img" android:layout_width="120dp" android:layout_height="120dp" android:layout_marginLeft="2dp" android:layout_marginRight="2dp" android:contentDescription="@string/image_view_desc" android:src=http://www.sjsjw.com/100/000335MYM017041/"@drawable/app_logo" />
大年夜膳綾擎的XML構造來看,如不雅我們下面只應用一個TextView會變得異常簡單,構造的嵌套也會簡單很多,然則這里就須要應用Java代碼中做合營。
4、Java合營代碼
這里,我們供給一下在應用控件的時刻,應用過的代碼,可能因為貼過來,是直接朝長進步了部分代碼的,所以不是很完全,可能控件名字也不怎么對應,大年夜扼要區(qū)分對待:
String name = StringUtils.makeHtmlStr(bean.getUsername(), "#207AA9") + "(ip:" + bean.getIp() + ")"; holder.tv_item_newset_name.setText(Html.fromHtml(name)); String num = "介入次數(shù):" + bean.getCount() + "\t揭曉時光:" + StringUtils.makeHtmlStr(bean.getPublish_time(), "#cc3c51"); holder.item_newest_tv_num.setText(Html.fromHtml(num));
膳綾擎的代鋁闥楝我應用了幾個辦法,這些辦法的代碼也一并放出來,如下:
/** * 將字符串加上html標簽 * * @param text 須要添加標簽的字符串 * @param color 色彩類型 * @return 添加標簽之后的字符串 */ public static String makeHtmlStr(String text, String color) { return "<font color=\"" + color + "\">" + text + "</font>"; } /** * 將字符串加上html標簽 * * @param text 須要添加標簽的字符串 * @param color 色彩類型代碼值 * @return 添加標簽之后的字符串 */ public static String makeHtmlStr(String text, int color) { String strColor = String.valueOf(color); return makeHtmlStr(text, strColor); }
相關案例查看更多
相關閱讀
- 云南小程序公司
- 百度小程序開發(fā)公司
- 云南軟件開發(fā)
- 云南網(wǎng)站建設首頁
- 江蘇小程序開發(fā)
- 網(wǎng)站制作
- 云南網(wǎng)站設計
- 云南網(wǎng)絡推廣
- web前端
- 云南小程序代建
- 云南軟件公司
- 紅河小程序開發(fā)
- 昆明網(wǎng)站開發(fā)
- 網(wǎng)站建設招商
- 專業(yè)網(wǎng)站建設公司
- 小程序密鑰
- 微信分銷
- 云南小程序商城
- 云南網(wǎng)站建設快速優(yōu)化
- 云南網(wǎng)站建設專家
- 云南網(wǎng)站建設專業(yè)品牌
- 軟件開發(fā)
- 網(wǎng)站建設開發(fā)
- 百度小程序
- 網(wǎng)站建設公司哪家好
- 云南手機網(wǎng)站建設
- 云南網(wǎng)站建設公司地址
- 小程序定制開發(fā)
- 做網(wǎng)站
- 小程序分銷商城