内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

android開發(fā)中怎么動(dòng)態(tài)修改app運(yùn)行的語言-創(chuàng)新互聯(lián)

這篇文章給大家介紹android開發(fā)中怎么動(dòng)態(tài)修改app運(yùn)行的語言,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),秀山土家族苗族企業(yè)網(wǎng)站建設(shè),秀山土家族苗族品牌網(wǎng)站建設(shè),網(wǎng)站定制,秀山土家族苗族網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,秀山土家族苗族網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

android開發(fā)中有時(shí)候碰到切換語言的需求,這時(shí)候需要通過代碼動(dòng)態(tài)改變當(dāng)前運(yùn)行語言。

package com.example.androidtest;

import java.util.Locale;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.util.DisplayMetrics;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Button btnLang = (Button) findViewById(R.id.btn);
		// 按下按鈕改變語言類型,在“簡(jiǎn)體中文”和“英文”之間切換
		btnLang.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// 獲取當(dāng)前Locale(包含語言信息)
				Locale curLocale = getResources().getConfiguration().locale;
				
				// 判斷語言類型,有以下兩種判斷方式
				
				// 方法一,通過Locale的equals方法
				// public boolean equals (Object object) 
				//   Returns true if object is a locale with the same language, country and variant. 
				if (curLocale.equals(Locale.SIMPLIFIED_CHINESE)) {
					setLang(Locale.ENGLISH);
				} else {
					setLang(Locale.SIMPLIFIED_CHINESE);
				}
				
				// 方法二,通過語言碼,getLanguage()方法可以獲得對(duì)應(yīng)語言碼
				// public String getLanguage () 
				// 	Returns the language code for this Locale or the empty string if no language was set. 
//				if (curLocale.getLanguage().equals(Locale.SIMPLIFIED_CHINESE.getLanguage())) {
//					setLang(Locale.ENGLISH);
//				} else {
//					setLang(Locale.SIMPLIFIED_CHINESE);
//				}
			}
		});
	}

	private void setLang(Locale l) {
		// 獲得res資源對(duì)象
		Resources resources = getResources();
		// 獲得設(shè)置對(duì)象
		Configuration config = resources.getConfiguration();
		// 獲得屏幕參數(shù):主要是分辨率,像素等。
		DisplayMetrics dm = resources.getDisplayMetrics();
		// 語言
		config.locale = l;
		resources.updateConfiguration(config, dm);
		
		// 刷新activity才能馬上奏效
		startActivity(new Intent().setClass(MainActivity.this,
	  		MainActivity.class));
		MainActivity.this.finish();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}

通過下面一行代碼獲得當(dāng)前語言信息

Locale curLocale = getResources().getConfiguration().locale;

判斷語言和設(shè)置語言部分有詳細(xì)注釋,就不做過多解釋啦!

資源文件需要支持多語言環(huán)境,這樣才能看到切換語言的效果!

android開發(fā)中怎么動(dòng)態(tài)修改app運(yùn)行的語言

創(chuàng)建values-en文件夾,并創(chuàng)建英文版的strings.xml文件。

關(guān)于android開發(fā)中怎么動(dòng)態(tài)修改app運(yùn)行的語言就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:android開發(fā)中怎么動(dòng)態(tài)修改app運(yùn)行的語言-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article14/cephde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)Google、網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
林州市| 静安区| 乃东县| 叶城县| 韶关市| 宿迁市| 会泽县| 施甸县| 阜新| 库车县| 翁源县| 城口县| 原阳县| 察哈| 瓦房店市| 和林格尔县| 北川| 察哈| 平凉市| 财经| 额尔古纳市| 拉孜县| 蓬莱市| 湖口县| 保靖县| 桂东县| 永和县| 莎车县| 库尔勒市| 资阳市| 铜陵市| 苗栗县| 蕲春县| 东港市| 祁阳县| 长治县| 凤城市| 修水县| 永嘉县| 云霄县| 新营市|