日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
關于Androidstrings.xml-你應該了解的幾個原則

不要試圖重用

為華容等地區(qū)用戶提供了全套網頁設計制作服務,及華容網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站制作、成都外貿網站建設、華容網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

不同的頁面不要重用一個string。

1.假設你的登錄和注冊頁面都有一個加載對話框。因為都有加載界面所以你決定使用同一個string-R.string.loading。 

但是說不定什么時候你使用不同的string了,這時你就需要重新創(chuàng)建兩個新的string,而且還要修改java代碼。如果一開始你就使用兩個string的話,你需要修改的就只有strings.xml文件。 

2. 你永遠不知道你的應用要支持哪些語言。在某一種語言中-或許你可以在不同的上下文中使用同一個詞語,但是在另一種語言中很可能不同的上下文需要不同的詞語。 

  

注意這里英語版本的strings.xml中,R.string.download_file_yes 和 R.string.terms_of_use_yes兩個string都是同一個單詞-?“Yes”。

但是在烏克蘭語版本中R.string.download_file_yes用的是?“Гаразд”,而 R.string.terms_of_use_yes用的是“Так”。

分離

同一頁面的string用前綴和注釋分離 

為每個string添加頁面前綴,幫助你立即識別出一個string屬于哪個頁面。

干凈的strings.xml文件可以幫助你輕松維護與翻譯成不同的語言-一個一個頁面的來。

為每個頁面創(chuàng)建單獨的strings.xml 文件

如果你想為每個頁面創(chuàng)建一個 strings.xml文件,可以這樣命名:settings-strings.xml, profile-strings.xml。但是一個app通常有10到20個頁面。所以每一個語言目錄下都會有10到20個strings.xml文件,個人認為這帶來的是混亂。

Format格式化

使用 Resources#getString(int id, Object… formatArgs) 來格式化 strings

永遠不要使用+號來拼接字符串,因為不同的語言語序是不同的。 

  

正確的方式是使用Resources#getString(int id, Object… formatArgs)。 

  

  

復數(shù)

使用 Resources#getQuantityString (int id, int quantity) 來處理復數(shù)

永遠不要在java代碼中解決復數(shù)問題,因為不同語言中復數(shù)的語法規(guī)則是不同的。 

  

正確的方式是使用Resources#getQuantityString (int id, int quantity)。 

  

注:關于getQuantityString方法請看:Android Quantity Strings 的 getQuantityString方法取值問題

詞語高亮顯示

使用html文本來高亮靜態(tài)詞語

如果你想改變TextView中的某些單詞的顏色-?ForegroundColorSpan并不總是***選擇,因為它的高亮是通過索引來完成的,而且在多語言下不安全。***在 strings.xml文件中使用html的font color標簽。

假設你有一個“Discover and play games.” 的文本。你想讓單詞 “Discover” 和 “play” 顯示成藍色。 


文章標題:關于Androidstrings.xml-你應該了解的幾個原則
鏈接URL:http://www.5511xx.com/article/dphphcs.html