android應用開發-----------------本地多語言設置

博客爲 有時個哥 原創,如需轉載請標明出處:http://blog.csdn.net/ls703/article/details/42393977

多語言設置也就是語言本地化,在設置多語言的時候,當然你的代碼必須要規範。也就是把所有用到的字符串要放到vaules下面的strings.xml文件裏。android中values文件夾可以有多個。values後面可以加後綴,例如vaules-en,就是便是這個文件夾下是英語,你只要把英語語言的string.xml文件放到這個文件夾下,就可以。

Android系統一般會自動尋找和手機系統語言相對應的語言文件,例如,手機語言是中文,那麼他會首先尋找values-zh文件下的文件,沒有就默認文件夾下的。其實在Android應用中設置多語言非常簡單。

下面是設置多語言的方法。

 public void switchLanguage(Locale locale) {
		Resources resources = getResources();// 獲得res資源對象
		Configuration config = resources.getConfiguration();// 獲得設置對象
		DisplayMetrics dm = resources.getDisplayMetrics();// 獲得屏幕參數:主要是分辨率,像素等。
		config.locale = locale; // 簡體中文
		resources.updateConfiguration(config, dm);
	}


就這麼簡簡單單幾句換。可配合sp一塊使用。其中有一個Locale類就只來設置語言的。可以看看這個類裏面的源碼。裏面有許多封裝好的靜態對象。例如:你要設置成中文,那就可以switchLanguage(Locale.CHINA); Locale.CHINA就是一個靜態對象。

不過要注意幾點。

1.要在加載空間之前進行設置。2.就是設置之後應用需要重新加載。注意這兩點就設置成功了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章