確定本地化的目標(biāo)語言之后,請評估在應(yīng)用中支持這些語言需要完成哪些工作并提前做出規(guī)劃。 要考慮的事項包括每種語言的詞匯擴(kuò)展、腳本要求、字符間距、換行限制、支持文字“從左到右”和“從右到左”,以及其他可能遇到的問題。
設(shè)計一套靈活的布局
在創(chuàng)建布局時,確保包含文字的界面元素?fù)碛谐渥愕目臻g。 最好在滿足您的語言的基礎(chǔ)上多出部分空間(通常留出 30% 的空間)以適應(yīng)其他語言。
另外,元素應(yīng)能夠橫向或縱向擴(kuò)展,以便可以適應(yīng)不同寬度和高度的界面字符串或輸入文本。 任何目標(biāo)語言的文本字符串都不應(yīng)與邊框或屏幕邊緣重疊。
如果界面設(shè)計得當(dāng),通常您就可以針對所有支持的語言使用一套布局。 有關(guān)詳情,請參閱構(gòu)建靈活的界面。
構(gòu)建靈活的界面
在設(shè)計支持各種屏幕尺寸的應(yīng)用時,你可以在不同的布局配置中重復(fù)使用 Fragment ,以便根據(jù)相應(yīng)的屏幕空間提供更出色的用戶體驗。
例如,一次只顯示一個 Fragment 可能就很適合手機(jī)這種單窗格界面,但在平板電腦上,你可能需要設(shè)置并列的 Fragment,因為平板電腦的屏幕尺寸較寬闊,可向用戶顯示更多信息。
兩個 Fragment,顯示在不同尺寸屏幕上同一 Activity 的不同配置中。在較寬闊的屏幕上,兩個 Fragment 可并列顯示;在手機(jī)上,一次只能顯示一個 Fragment,因此必須在用戶導(dǎo)航時更換 Fragment。
根據(jù)需要使用備用布局
如果您的界面不能很好地適應(yīng)某種目標(biāo)語言中的文本,那么您可以單獨為該語言創(chuàng)建一套 備用布局。 Android 可讓您很輕松地針對特定語言、語言區(qū)域、屏幕尺寸等,聲明要加載的多種布局和其他資源,只需使用相應(yīng)的資源限定符做出標(biāo)記即可。 雖然備用布局可提供相應(yīng)的靈活性,但使用它會導(dǎo)致隨著時間推移,應(yīng)用的維護(hù)難度增加。 一般來說,最好使用一套更靈活的布局。
支持 RTL 布局和文本
如果您要發(fā)布應(yīng)用的國家/地區(qū)使用從右到左 (RTL) 的文字閱讀方向,則您應(yīng)該考慮舊能地支持 RTL 布局以及相應(yīng)的文本顯示和編輯。
Android 4.1 引入了對雙向文本的有限支持,支持應(yīng)用以從左到右 (LTR) 和從右到左 (RTL) 的方向顯示和編輯文本。 Android 4.2 增加了對 RTL 布局的完整原生支持(包括布局鏡像),因此您可以為所有用戶提供一致的優(yōu)質(zhì)體驗。
Android 4.2 用戶至少可以輕松添加基本的 RTL 布局鏡像,這對滿足 RTL 用戶需求大有幫助。
針對日期、時間、數(shù)字和貨幣采用系統(tǒng)提供的格式
如果您的應(yīng)用需要可能指定因語言區(qū)域不同而不同的日期、時間、數(shù)字、貨幣和其他實體,請務(wù)必使用系統(tǒng)提供的格式,而不要使用應(yīng)用專有的格式。 請注意,并非所有的語言區(qū)域都使用相同的千位分隔符、小數(shù)點或百分比符號。
Android 提供了多種實用工具,用于在不同的語言區(qū)域中設(shè)置格式和進(jìn)行轉(zhuǎn)換。假定用戶的語言區(qū)域并據(jù)此強(qiáng)制設(shè)置格式,會導(dǎo)致在用戶更改語言區(qū)域時引發(fā)問題。 強(qiáng)烈建議您使用系統(tǒng)提供的格式和各種實用工具。
包括一套完整的默認(rèn)資源
提供一整套默認(rèn)資源可以確保無論是何種語言或語言區(qū)域,您的應(yīng)用都能正常運行。 應(yīng)用的默認(rèn)資源是指沒有標(biāo)記任何語言或語言區(qū)域限定符的資源,例如 res/drawable/ 和 res/values/ 中存儲的資源。 如果您的應(yīng)用試圖加載目前的語言或默認(rèn)資源集中沒有的資源,則會崩潰。
無論您在應(yīng)用中使用的默認(rèn)語言是什么,請務(wù)必在默認(rèn)的資源目錄中存儲相關(guān)的布局、圖形內(nèi)容和字符串,且不使用語言或語言區(qū)域限定符。
投稿郵箱:chuanbeiol@163.com 詳情請訪問川北在線:http://m.fishbao.com.cn/