成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Android strings.xml-你應該了解的幾個原則

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

[[187865]]

不要試圖重用

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

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

 

 

 

但是說不定什么時候你使用不同的string了,這時你就需要重新創建兩個新的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文件可以幫助你輕松維護與翻譯成不同的語言-一個一個頁面的來。

為每個頁面創建單獨的strings.xml 文件

如果你想為每個頁面創建一個 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)。 

 

 

  

 

 

  

 

 

 

復數

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

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

 

 

  

 

 

 

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

 

 

  

 

 

 

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

詞語高亮顯示

使用html文本來高亮靜態詞語

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

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

責任編輯:龐桂玉 來源: Android開發中文站
相關推薦

2024-09-02 14:24:13

2020-04-28 18:20:04

Ubuntu 20.0UbuntuLinux

2024-02-21 23:11:19

2021-04-21 13:29:42

內存安全Java

2024-07-30 13:48:37

2018-08-23 08:21:54

TensorFlow機器學習人工智能

2013-09-17 09:35:15

云存儲

2018-03-22 16:32:49

大數據數據集數據處理

2015-07-15 16:53:55

IP游戲基礎知識

2017-01-17 11:09:33

大數據關鍵詞工具

2019-02-19 09:34:53

工業物聯網IIOT物聯網

2020-08-10 15:30:24

XDR網絡安全網絡威脅

2023-12-28 16:33:57

2023-09-02 21:31:16

Java內存泄漏

2018-08-06 06:29:01

區塊鏈區塊鏈技術職業

2024-07-04 09:27:57

2021-05-19 09:40:14

Android 12Android

2022-11-04 08:22:14

編譯代碼C語言

2021-09-16 21:22:15

Flutter系統

2020-10-29 10:26:28

DevOps軟件自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级a爱片性色毛片免费 | 欧美日韩在线一区二区三区 | 一级在线| 福利影院在线看 | 手机av在线| 亚洲人成人一区二区在线观看 | 久久午夜国产精品www忘忧草 | 日韩欧美精品在线播放 | 国产 日韩 欧美 中文 在线播放 | 国产精品久久久久久久久久久久久久 | 国产精品爱久久久久久久 | 中文字幕爱爱视频 | 成人免费小视频 | 99久久国产综合精品麻豆 | 国产一区二区欧美 | 亚洲精品一区二区在线 | 美女国产| 一区免费| 国产精品自产av一区二区三区 | 精品二区 | 欧美成人免费在线 | 精品亚洲一区二区 | 久久久久国产 | 自拍第一页 | 日日爱av | 欧美成人性生活 | 亚洲欧美精品 | 亚洲 欧美 另类 综合 偷拍 | 男人久久天堂 | 日本成人毛片 | 日韩亚洲视频 | 免费黄色片视频 | 精品日韩一区 | 日韩毛片在线视频 | 又爽又黄axxx片免费观看 | 久久9视频| 91亚洲精品在线 | 天天操操 | 欧美成人猛片aaaaaaa | 亚洲欧美一区二区三区国产精品 | 久久国产免费看 |