Android xml中轉義字元的使用方法

2021-08-22 05:52:07 字數 1615 閱讀 5400

一:若是需要使用textview來顯示一句話的話,可以這樣來做:

例1:中文內容:借入tusd數量*tusd**=質押eth數量*eth***50% 

英文內容:tusd amount * tusd price = eth amount * eth price * 50%

很明顯,中文和英文都是用的同乙個引用string,但是中文和英文的顯示又是不一樣順序的:

比如:在中文顯示的時候是以"tusd"開頭的,而國際化中切換到英文就是其他單詞開頭了,下面的寫法是可以解決的:

借入%1$s數量%2$s%3$s**%4$s質押%5$s數量%6$s%7$s**%8$s%9$s
%1$s amount %2$s %3$s price %4$s %5$s amount %6$s %7$s price %8$s %9$s
這裡我用的是:%1$s   代表第乙個需要填充的內容,若是第二個就 %2$s,以此類推

看看呼叫:

tv_wind_rules_pledge_rate2.settext(getstring(r.string.early_warn_pledge_formula,

b_token_name,

const.ride,//*

b_token_name,

const.beequalto,//=

token_name,

const.ride,//*

token_name,

const.ride,//*

pledgeratio+const.percent));

可以看出,除了第乙個欄位是引用中英文的內容外,之後的幾個欄位都是填充中英文中的內容的,就是這麼簡單

在string.xml中無法直接寫成 %d,%s,%f 等這類格式化符號,必須在中間加個轉義符"$",而不是平時常用的轉義符"\"

如何在中使用%號:

有兩個辦法可供選擇:

1.用%%來表示1個%,和轉意符號 \ 的用法相同.(但我經我測試發現無效,編譯不報錯,但輸出結果是兩個%)

2.如果你的字串不需要格式化,可以在你的% test %

二:一些string.xml中的特殊轉義符:

1.xml轉義字元 

以下為xml標誌符的數字和字串轉義符 

"     (" 或 ") 

'     (' 或 ') 

&     (& 或 &) 

lt(gt(>) (> 或 >) 

下面的字元在 [xml]中被定義為 空白(whitespace)字元: 

空格 ( ) 

tab ( ) 

回車 (

) 換行 (

)        \n 代表換行

& 或 &

和小於 或 >

大於號雙引號

空格版權符

註冊符2.html特殊符號對照表:

特殊符號

命名實體

十進位制編碼

特殊符號

命名實體

十進位制編碼

C 中轉義字元

c 中轉義字元分2中,一種是 一種是 轉義字元 字元名稱 單引號 雙引號 反斜槓 0 空字元 a 警報符 b 退格 f 換頁 n 換行 r 回車 t 水平製表 v 垂直製表 verbatim字串 對於verbatim字串,編譯 器會嚴格按照原樣對其進行解釋。也就是說,即使這個字串跨越多行,或是包含轉...

C 中轉義字元

c 中轉義字元 c 中轉義字元分2中,一種是 一種是 符號在c 中有兩個作用 作用1 在字串的前面加 表示取消字串中的轉義 例如 string path d root subdir 作用2 如果使用者定義的物件名和系統關鍵字衝突,可以在變數前面加入 例如 string class this is a...

常見C中轉義字元

所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。轉義字元 意義 ascii碼值 十進位制 a 響鈴 bel 007 b 退格 bs ...