我正在開發我的應用程序以合併兩個英文字符串。讓我們說一個英國英語,其他美國英語。 請注意,我想要有相同的語言,但有兩個strings.xml
文件。 有沒有辦法做到這一點?兩個單獨的英文strings.xml android
編輯:如何以兩個英文文件以編程方式更改應用程序語言?
我正在開發我的應用程序以合併兩個英文字符串。讓我們說一個英國英語,其他美國英語。 請注意,我想要有相同的語言,但有兩個strings.xml
文件。 有沒有辦法做到這一點?兩個單獨的英文strings.xml android
編輯:如何以兩個英文文件以編程方式更改應用程序語言?
是的,你可以做到這一點。從here:
的語言由兩個字母ISO 639-1語言代碼定義,任選地隨後進行兩個字母ISO 3166-1-alpha-2區域代碼
例如(由小寫字母「R」開頭) ,英國英文字符串,你應該使用res/values-en-rGB
編輯:以編程方式更改語言,你可以使用:
locale = new Locale(Locale.ENGLISH, Locale.UK);
更多細節
見here請注意,因爲這兩種語言是英語,你只會基於用戶選擇更新Locale()
構造函數的第二個參數
你可以有2個值文件夾像下面並有2個單獨的strings.xml。
值-ZH-RGB(爲英國英語)
值-ZH-RUS(對於美國英語)
你可以做到這樣。
值 - strings.xml中
值-ZH-RGB - strings.xml中
基本格式是這樣的。 values-(language_code)-r(region_name)
你能告訴我該如何以編程方式更改語言嗎? –
請參閱我的答案中的代碼[這裏](http://stackoverflow.com/a/41815996/2070636) –
我知道如何用兩種不同的語言來做到這一點....我問如何改變它與不同的地區但語言相同。 –