關(guān)于Android應(yīng)用實(shí)現(xiàn)多語(yǔ)言切換,有好幾種辦法,網(wǎng)上也搜到很多資料,這里有個(gè)簡(jiǎn)單有效的辦法。
在廣德等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,廣德網(wǎng)站建設(shè)費(fèi)用合理。
步驟如下:
在資源文件中新建一個(gè)文件夾values-en,在里面新建一個(gè)strings.xml,把默認(rèn)values文件夾中的strings.xml中的內(nèi)容拷貝一份到values-en中的strings.xml,再把該文件夾中的中文內(nèi)容轉(zhuǎn)換為英文,例如
然后在主Activity中添加一個(gè)方法
代碼如下:
public void switchLanguage(Locale locale) {
Configuration config = getResources().getConfiguration();// 獲得設(shè)置對(duì)象
Resources resources = getResources();// 獲得res資源對(duì)象
DisplayMetrics dm = resources.getDisplayMetrics();// 獲得屏幕參數(shù):主要是分辨率,像素等。
config.locale = locale; // 簡(jiǎn)體中文
resources.updateConfiguration(config, dm);
}
然后再在OnCreate函數(shù)中調(diào)用(也必須在OnCreate函數(shù)中調(diào)用才行)
例如:
switchLanguage(Locale.getDefault()); 或 switchLanguage(Locale.US);
最后需要注意的是:還需要在AndroidManifest.xml文件中要配置兩個(gè)地方:
1、在對(duì)應(yīng)activity節(jié)點(diǎn)中加上這個(gè)屬性: android:configChanges="locale"
2、添加權(quán)限: