本文實例講述了Android編程實現獲取當前系統語言及地區并更改語言的方法。分享給大家供大家參考,具體如下:
如果想獲取手機的當前系統語言,可以通過Locale類獲取,主要方法:
Locale.getDefault().getLanguage()
返回的是es或者zh;通過
Locale.getDefault().getCountry()
獲取當前國家或地區,返回為CN或US;
如果當前手機設置為中文-中國,則使用此方法返回zh-CN,同理可得到其他語言與地區的信息。
1.首先,如果要程序自動適應系統語言進行轉變,可以在res下添加相應的語言文件夾:如:添加中文,則文件夾命名為values-zh-rCN,如果不清楚需要的名字可以到:E:/android-sdk-windows/platforms/android-8/data/res,如這樣的文件夾下尋找。這樣就可以讓程序自動適應系統的語言來選擇語言。
2.如果我們想在程序內部可以手動地選擇語言則:
a.首先獲得當前的語言或者國家:
String able= getResources().getConfiguration().locale.getCountry();
b.進行判斷:如果是中文則返回的
able.equals("CN")c.進行設置的代碼為:
//選擇中文Configuration config = getResources().getConfiguration();DisplayMetrics dm = getResources() .getDisplayMetrics();config.locale = Locale.SIMPLIFIED_CHINESE;getResources().updateConfiguration(config, dm);
d.最后用sharedPreferences保存當前的語言設置
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答