2012-03-26 84 views
0

我的Android應用程序的默認語言是捷克語;它是該應用程序在其res/values文件夾中包含的唯一語言。應用程序本身是國家特定的,對於那些不能閱讀捷克語的人沒有意義。如何將默認的應用程序語言環境從EN更改爲某種其他語言?

我剛剛嘗試將我的應用放在Android電子市場上,並將其默認語言設置爲英語。無論是在市場上還是在應用程序的清單中都不可能改變它。 我試圖將應用串入res/values-cs文件夾,但隨後市場後使我上​​傳.apk文件,並顯示了我以下錯誤:

錯誤獲取「機器人:圖標」屬性:屬性不是一個字符串值

經過一番谷歌搜索,我發現res/values文件夾是強制性的,但我怎麼能告訴市場它包含捷克,而不是英語?

回答

0

首先,您必須從資源中獲取所有文本數據。

THN添加這爲區域設置更改:

Resources res = getResources(); 
Configuration newConfig = new Configuration(res.getConfiguration()); 
newConfig.locale = Locale.ANY_OTHER_LANGUAGE; 

你也需要插入字符串值,你打算換另一種語言。

例如,如果你想要japenes locale:在res中創建一個名爲value-ja的文件夾,並將所有japenes文本值粘貼到string.xml中,並引用它們。

編輯 您還需要重新啓動活動才能使設置生效。重新啓動活動的代碼有點像如下:

public void reload() { 
    Intent intent = getIntent(); 
    overridePendingTransition(0, 0); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    finish(); 
    overridePendingTransition(0, 0); 
    startActivity(intent); 
} 
+0

感謝您的回覆,但我們不在同一頁上。我知道如何本地化應用程序。我只是希望Android Market(Google Play)網絡應用程序強制不將英語設置爲我的應用程序的默認語言 - 這根本不是事實。 – vitakot 2012-03-26 13:35:04

相關問題