91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

string.xml字符串的格式化和樣式(Formatting and Styling)

發布時間:2020-06-27 18:46:18 來源:網絡 閱讀:2350 作者:孫伯符 欄目:開發技術

string.xml是一個字符串資源,為程序提供了可格式化和可選樣式的字符串。

一般的字符串定義:

  1. <string name="hello_kitty">Hello kitty</string> 

資源引用

在xml中:@string/hello_kitty

在java中:R.string.hello_kitty

一、當字符串有引號時

  1. <string name="good_example">"This'll work"</string> 
  2. <string name="good_example_2">This\'ll also work</string> 
  3. <string name="bad_example">This doesn't work</string> 
  4. <string name="bad_example_2">XML encodings don&apos;t work</string> 

如果字符串中有單引號,則要將整個字符串用雙引號包起來,或者使用轉義\'

二、當字符串需要用String.format格式化時

  1. <string name="hello_kitty">Hello %1$s kitty</string> 

%1$s : 1表示占第一位,s表示字符串,d表示數字

java代碼:

  1. String format=String.format(R.string.hello_kitty,"your"); 

三、當字符串有html標記時

<b>kitty</b> 加粗

  1. <string name="hello_kitty">Hello <b>kitty</b></string> 

java代碼:

  1. Resources res = getResources(); 
  2. String kitty = res.getString(R.string.hello_kitty); 
  3. //textView.setText(kitty); 

四、當字符串又需要格式化,又有樣式的時候

  1. <string name="hello_kitty"><i>Hello</i><b> %1$s kitty</b>!</string> 

上面是錯誤的寫法,因為參考原文一段話

In this formatted string, a <b> element is added. Notice that the opening bracket is HTML-escaped, using the&lt; notation.

所以我們需要這么寫

  1. <string name="hello_kitty">&lt;i>Hello&lt;/i>&lt;b> %1$s kitty&lt;/b>!</string> 

java代碼:

  1. String format = String.format(res.getString(R.string.hello_kitty), 
  2.                 "your"); 
  3.         Spanned html = Html.fromHtml(format); 
  4. textView.setText(html); 

Html.fromHtml()會解析所有html標記,但如果String.format()的參數中有html標記但又不想被Html解析

比如 <u>your</u>,就要對參數進行編碼

java代碼:

  1. Resources res = getResources(); 
  2. String encode = TextUtils.htmlEncode("<u>your</u>"); 
  3. String format = String.format(res.getString(R.string.hello_kitty), 
  4.                 encode); 
  5. Spanned html = Html.fromHtml(format); 
  6. tv1.setText(html); 

string.xml字符串的格式化和樣式(Formatting and Styling)

tip:

  1. Spanned html = Html.fromHtml(format); 
  2. String htmlStr = Html.fromHtml(format).toString(); 
  3.          
  4. //有樣式 
  5. tv1.setText(html); 
  6. //無樣式 
  7. tv2.setText(htmlStr); 

string.xml字符串的格式化和樣式(Formatting and Styling)

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山东省| 肇源县| 屯门区| 东兴市| 阿荣旗| 图木舒克市| 石门县| 夏津县| 康马县| 台北县| 洪泽县| 兴宁市| 丰宁| 安义县| 泸定县| 特克斯县| 繁昌县| 安远县| 鹤岗市| 巴彦淖尔市| 永春县| 鄂州市| 柳江县| 五常市| 石林| 惠东县| 漳州市| 九龙城区| 遂宁市| 耒阳市| 诸暨市| 清徐县| 五指山市| 惠来县| 涿州市| 峨眉山市| 栾城县| 紫阳县| 繁峙县| 东阿县| 黔江区|