2017-02-26 76 views
0

我正在開發我的應用程序以合併兩個英文字符串。讓我們說一個英國英語,其他美國英語。 請注意,我想要有相同的語言,但有兩個strings.xml文件。 有沒有辦法做到這一點?兩個單獨的英文strings.xml android

編輯:如何以兩個英文文件以編程方式更改應用程序語言?

回答

1

是的,你可以做到這一點。從here

的語言由兩個字母ISO 639-1語言代碼定義,任選地隨後進行兩個字母ISO 3166-1-alpha-2區域代碼

例如(由小寫字母「R」開頭) ,英國英文字符串,你應該使用res/values-en-rGB

編輯:以編程方式更改語言,你可以使用:

locale = new Locale(Locale.ENGLISH, Locale.UK); 

更多細節

here請注意,因爲這兩種語言是英語,你只會基於用戶選擇更新Locale()構造函數的第二個參數

+0

你能告訴我該如何以編程方式更改語言嗎? –

+0

請參閱我的答案中的代碼[這裏](http://stackoverflow.com/a/41815996/2070636) –

+0

我知道如何用兩種不同的語言來做到這一點....我問如何改變它與不同的地區但語言相同。 –

0

你可以有2個值文件夾像下面並有2個單獨的strings.xml。

值-ZH-RGB(爲英國英語)
值-ZH-RUS(對於美國英語)

0

你可以做到這樣。

值 - strings.xml中

值-ZH-RGB - strings.xml中

基本格式是這樣的。 values-(language_code)-r(region_name)