例如:我有一個多語言應用程序,我想從隨機語言中得到一些字符串,用戶必須猜測它是什麼語言。 如何從其他語言獲取單個字符串?如何從特定的「值」文件夾中獲取字符串?
0
A
回答
1
應用程序使用的特定於語言的字符串取決於在android系統(Link)中設置的系統本地。所以Android會自動拍攝正確的值。您無法硬編碼要使用的特定(或隨機)值。
一種方式做事情是要改變編程機器人的本地設置:
Locale locale = new Locale("fr");
Configuration config = new Configuration();
config.locale = locale;
getResources().updateConfiguration(config, null);
getResources().getString(R.string.local_string);
在這種情況下做的唯一事情就是重新洗牌的本地標識符。當然,在更改本地權限之前,您應該確保本地權限的實例,以便您可以將其重置爲原始狀態。祝你好運;)
編輯:
這裏是一些骯髒的代碼,我寫了驗證:
Locale orgLocal = getResources().getConfiguration().locale;
String[] availLocales = { "fr", "de", "en" };
Locale tempLocale = new Locale(availLocales[new Random().nextInt(availLocales.length)]);
Configuration config = new Configuration();
config.locale = tempLocale;
getResources().updateConfiguration(config, null);
String randLangString = getResources().getString(R.string.local_string);
config.locale = orgLocal;
getResources().updateConfiguration(config, null);
Toast.makeText(this, randLangString, Toast.LENGTH_LONG).show();
0
首先使用此代碼來改變語言設置
Locale locale = new Locale("kn");
Configuration config = new Configuration();
config.locale = locale;
getResources().updateConfiguration(config, null);
getResources().getString(R.string.local_string);
然後用於支持所有類型的語言使用 種Unicode字體like--「ARIALUNI.TTF」宋體的Unicode字體(複製到資源文件夾)
Typeface font= Typeface.createFromAsset(getAssets(), "ARIALUNI.TTF"); TextView tv1.setTypeface(font);
tv1.setText(R.string.txt);
* 從拿R.string.text值值烯爲英語和價值觀,KN文件夾kannada語言*
0
它非常令人驚訝,相信我們只能通過改變配置來啓用我們想要的語言。根據需要
Locale locale;
locale = new Locale("fr","FR");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
this.getActivity().getResources().updateConfiguration(config, this.getActivity().getResources().getDisplayMetrics());
相關問題
- 1. 從字符串值文件夾中獲取字符串數組?
- 2. 如何從_applicationObject獲取文件中的特定字符串
- 3. 獲取包含特定字符串的特定文件夾中的文件
- 4. 從字符串獲取特定值
- 5. 如何從Lua中的字符串中獲取特定文本?
- 6. 從特定字符的數組中的字符串獲取值?
- 7. 如何從字符串(url)獲取特定的字符串?
- 8. 如何從文本文件中讀取特定的字符串
- 9. 從文本文件中獲取特定的字符串
- 10. 如何從字符串的Arraylist中獲取特定字符?
- 11. 如何從字符串中獲取特定值?
- 12. 如何從Installshield中的文本文件中獲取特定的字符串
- 13. 從值文件夾中獲取字符串到類android
- 14. 從字符串獲取特定字符
- 15. 如何從文件中獲取特定行中的特定值?
- 16. 如何從文件中提取特定的字符串(Linux版)
- 17. 從Android的「值」文件夾獲取字符串資源
- 18. 從字符串中提取特定值
- 19. 如何在文件中獲取特定字符串
- 20. 如何從oracle中的字符串獲取特定數字
- 21. VB.NET從指定文件夾中的多個文本文件中獲取特定的字符串
- 22. 如何從字符串中獲取值?
- 23. 從字符串文件中獲取特定元素
- 24. 如何從PHP中的字符串中獲取特定單詞?
- 25. 如何從SQL中的字符串中獲取特定部分
- 26. 從NSString獲取特定的字符串
- 27. 如何從C#中的字符串中提取特定值
- 28. Swift3我如何獲取字符串中特定鍵的值?
- 29. 如何從我的表中獲取特定的字符串?
- 30. 如何使用鍵值對從文件中獲取字符串?
謝謝。我會嘗試 –