簡體   English   中英

在IntelliJ IDEA中為Android應用程序支持威爾士語言

[英]Support for Welsh language in IntelliJ IDEA for an Android app

從私下收到的問題中:

我目前正在創建一個Android應用,其中一項要求是它支持第二種語言。 我已經搜索了語言代碼,但找不到所需的代碼; 你能告訴我你是否支持威爾士語,這是英國的一個地方? 如果是這樣,國家代碼是什么?

支持將在Android方面,而不是IDE方面。 資源會捆綁在APK本身內,您應該將本地化的字符串放在res/文件夾中的本地化values文件夾中。 例如:

res/
  values/          # Default locale (e.g., American English)
  values-en-rGB/   # British English
  values-it/       # Italian (any country)

通常,Android上的本地化定義為兩個字母的ISO 639-1語言代碼,還可以選擇后面跟兩個字母的ISO 3166-1-alpha-2區域代碼(以小寫字母r開頭)。 威爾士不是一個獨立的國家,而是英國的一部分,因此,沒有威爾士地區的ISO代碼。 但是,這里有威爾士語言代碼! 因此,您應該可以通過將威爾士字符串放入res/values-cyres/values-cy-rGB來本地化應用程序。 前者將在設置為Cymraeg的所有設備上使用,無論它們設置在哪個國家/地區。 后者專門針對威爾士的設備(該國家/地區設置為英國)。 對於威爾士語來說,這兩者本質上是相同的,因為在英國以外沒有任何區別,但是該機制可以用於例如區分繁體中文( zh-rTW )和簡體中文( zh-rCN )。

有關本地化如何在Android上工作的更多詳細信息,建議您參考Android開發者網站上的本地化指南: https : //developer.android.com/guide/topics/resources/localization

有關受支持的ISO語言和國家/地區的列表,請參閱Wikipedia: https : //en.wikipedia.org/wiki/ISO_3166-1_alpha-2 (有關國家/地區)和https://en.wikipedia.org/wiki / List_of_ISO_639-1_codes用於這些語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM