導航:首頁 > 操作系統 > android手動切換語言

android手動切換語言

發布時間:2023-02-16 19:00:56

android應用內怎麼設置語言切換

1.在工程res文件下添加對應語種的values文件,ar:阿拉伯語, en:英語 zh_rCN: 簡體中文
截圖如下:

2 .在功能清單文件中對要進行切換acitivity 進行配置添加

android:configChanges="locale"

3.對語言選擇的處理

public class MainActivity extends Activity {

Context context = MainActivity.this;;
int languageId;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
read();//設置
setContentView(R.layout.main);

findViewById(R.id.btn_change).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
save();
}
});
}

//保存
private void save() {
String[] languages = { "默認", "CN", "EN" };
AlertDialog.Builder builder = new AlertDialog.Builder(context,
android.R.style.Animation_Dialog);
builder.setTitle("選擇語言");
final SharedPreferences languagePre = context.getSharedPreferences(
"language_choice", context.MODE_PRIVATE);
final int id = languagePre.getInt("id", 0);
builder.setSingleChoiceItems(languages, id,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int index) {
switch (index) {
case 0:
// 系統默認語言
languageId = 0;
break;
case 1:
// 簡體中文
languageId = 1;
break;
case 2:
// 英語
languageId = 2;

break;
case 3:
// 阿拉伯語
languageId = 3;

break;
default:
break;
}
languagePre.edit().putInt("id", languageId).commit();
}
});
// 保存
builder.setPositiveButton("保存", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((Activity) context).finish();
Intent intent = new Intent();
intent.setClass(context, MainActivity.class);
context.startActivity(intent);
}
});
builder.show();
}
//讀取
private void read() {
SharedPreferences languagePre = getSharedPreferences("language_choice",
Context.MODE_PRIVATE);
int id = languagePre.getInt("id", 0);
Log.d("MainActivity", "langauge_id=" + id);
Toast.makeText(context, "langauge_id=" + id, Toast.LENGTH_LONG).show();
// 應用內配置語言
Resources resources = getResources();// 獲得res資源對象
Configuration config = resources.getConfiguration();// 獲得設置對象
DisplayMetrics dm = resources.getDisplayMetrics();// 獲得屏幕參數:主要是解析度,像素等。
switch (id) {
case 0:
config.locale = Locale.getDefault(); // 系統默認語言
break;
case 1:
config.locale = Locale.SIMPLIFIED_CHINESE; // 簡體中文
break;
case 2:
config.locale = Locale.ENGLISH; // 英文
break;
default:
config.locale = Locale.getDefault();
break;
}
resources.updateConfiguration(config, dm);
}
}

❷ 怎麼讓安卓手機系統設置改成中文的

工具/材料:以安卓手機為例。

1、首先在桌面上,點擊「設置」圖標。

❸ 安卓手機怎麼語言轉換

手機語言切換的步驟如下:

1、選擇手機菜單中的「設置 (Settings)」選項。

2、選擇設置菜單中的「語言和鍵盤 (Language和 keyboard) 」選項。

❹ Android應用內切換語言

首先扯點別的:這是第一次在上寫東西,我突然明白為啥這么多人在上寫東西了,因為沒有廣告啊,哈哈。

最近接觸到Android 應用內切換語言的問題,研究了兩天,做個記錄先。實現了中文,英文,泰語的切換。測試機器 Nexus5(Android p),HUAWEI榮耀9青春版(8.0.0),XIAOMI mi 4LTE(6.0.1)。看下效果

完整的例子在底部

實現步驟
首先需要新建對應語言環境下的資源文件

定義一個BaseActivity,重寫attachBaseContext方法,在此方法里進行語言切換

LanguageUtil中的attachBaseContext()方法

在attachBaseContext()方法中,我們判斷一下,如果當前api大於24,那麼就調用updateResources()方法更新context。

定義好BaseActivity以後,我們只需要讓我們的Activity都繼承這個基類即可。

自定義Application並在AndroidManifest.xml文件中聲明,在Application的onCreate()方法中,調用更換語言的方法即可。

LanguageUtil中的changeAppLanguage方法

經過上面的操作就可以在7.0以下實現應用內切換語言。

定義一個ChangeLanguageActivity

如果是7.0以下,我們需要調用changeAppLanguage方法, 如果是7.0及以上系統,直接把我們想要切換的語言類型保存在SharedPreferences中,然後重新啟動MainActivity即可。

可以使用google提供的新特性來解決。

完整的例子請移步
https://github.com/humanheima/InternationalizationDemo

參考鏈接:
1. https://www.jianshu.com/p/32ff13db1f0d#comment-24575608
2. http://www.cnblogs.com/travellife/p/Android-ying-yong-nei-o-yu-yan-qie-huan.html
3. https://yanlu.me/android-7-0-app-language-switch/
4. https://github.com/captain-miao/MultiLanguagesSwitch
5. https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview

❺ 安卓手機怎麼改中文

問題一:安卓手機設置中文界面怎麼設置??? 直接去語言里設置中文就可以了。語言翻譯成英文就知道那個選項了

問題二:安卓手機重置後怎樣設置中文 setting《設置》----Language}input《語言和輸入法》---- Language(語言)----Simplified Chinese《簡體中文》

問題三:安卓系統怎麼設置成中文啊?謝謝 第一張圖片:language-選擇simple chinese
default-選擇中文輸入法

問題四:怎麼讓安卓手機系統設置改成中文的 你這個問題把我給繞暈了,到底是手機語言是英文還是說你想知道系統版本信息能不能變成中文?

問題五:安卓系統怎樣調中文 如果你的系統支持中文的話那就是:Settings(設置)--Language&keyboard(語言輸入與輸出)--Select language(選擇語言)。有疑問歡迎您追問我--手機愛心社問您解答。

問題六:安卓系統英文的怎麼設置中文 一般來說的話,先找Setting-language-china就OK了
Setting的話對應手機中的設置,
language對應手機設置中的語言,
china對應手機設置語言中的中文。
按此操作步驟就可以設置成中文。

問題七:安卓平板電腦上怎麼把 英文系統改成中文系統 在設置中修改。
1、在主界面上,按一下設置圖標,進入設置界面。
2、在設置界面,找到下面的語言與輸入法。點擊一下。
3、右邊最上面有一個語言,點擊進入。
4、在所有這些語言當中,找到中文,按一下,確認,就能夠修改成功。

問題八:安卓4.0.4的手機怎麼改成中文啊 看語言這是印度尼西亞版的,想切回中文的話可以先點最後一張圖的最後一個選項Bahasa & input(意為」語言和輸入法「),然後再點界面上第一個選項Bahasa(意為」語言「),然後在彈出的列表裡選」中文(簡體)「,然後點擊」確定「,這樣所有界面就切換成中文了!

問題九:三星手機全部韓文如何改中文 請樓主跟著我做啊(在下的三星是安卓的,所以其他系統的就沒轍了):向下滑動拉開通知欄,在右上方找到齒輪(就是設置),點擊進入,然後看圖↓

問題十:國外買的手機怎麼改成中文? 10分 國外的手機改成中文方法如下:
手機進入設置,再選擇語言和輸入,找到語言列表,選擇簡體語言。
如果語言欄沒有中文簡體的話需要通過刷中文對應的ROM(數據升級包)實現改變語言。
下載好官方升級包,手機連接電腦將升級包發送到SD卡。
手機進行卡刷:關機(電量50%以上)―同時按住音量上鍵,菜單鍵,電源鍵,出現界面後按音量下鍵
:進入recovery模式後的第一件就是先進行雙wipe,進行下面的操作,(在recovery模式里按音量上下鍵是進行選,按HOME鍵表示確認)
先選中 wipe data/factory reset――選 Yes――選 delete all user data 確認
再選中 wipe cache partition――選Yes---選 Wipe Cache 確認
然後按按音量選擇install zip from sdcard,然後再出現的界面里選擇choose zip from sdcard,然後找到剛才放放到sd卡根目錄下的zip格式的rom刷機包,然後按HOME鍵進行確認,然後然後選YES
開始刷機,刷機完成後返回recovery主界面,選中reboot system now,確認後開始重啟
卡刷刷機結束。

❻ Android 內多語言切換實現

網上有很多安卓內多語言切換的文章,我也看了一些,很多都千篇一律,而且還是有問題,我就自己重新改了一下。整好分享給各位同學,廢話不多說,我們正式開始

我們在點擊切換語言的按鈕時候彈窗dialog 然後用戶可以選擇 簡體中文 英文 繁體中文 跟隨系統 四種選項 ,這是我們基本的需求

首先我們要在資源文件res目錄下面創建多語言的目錄文件夾 values values-en values-zh-rTW values-TW 如圖所示:

我們適配多語言的只需要在 values values-en values-zh-rTW 這個三個目錄下面的string.xml文件裡面寫入對應的引用的文本即可

我們只需要這樣配置就然後在布局的xml文件裡面引用可以達到適配多語言的效果 :
具體引用:

切換的dialog實現這個我用原生的AlertDialog 你們自己可以自定義繼承系統的Dialog來實現

這里的語言種類獲取到的sta是重SharedPreferences 緩存裡面獲取到的因為需要
SharedPreferences 工具類:

我們在dialog點擊事件里發送一個廣播通知 用來觸發刷新

然我們在baseActivity裡面接收廣播重啟activity 來刷新多語言切換

關於Locale
實現多語言切換用到了Locale。Locale里很多常見國家和地區以及語言,如果我們做常見的語言,可以直接調用系統的,比如Locale.CHINESE。但是這次做的繁體中文的適配,略我坑一下。
繁體中文我們直接在Locale 屬性裡面傳入 zh-rTW 但是切換沒有生效 我翻了下源碼只有TW的屬性配置我就要修改了
問題是,我最開始直接這樣寫的:

到此我們說明下開頭提到到為什麼多出了 values-TW目錄 是因為我發現在多語言切換更新 Configuration 中的 locale 屬性 的時候翻開源碼看到繁體中文(泛指港澳台並沒有看到zh-rTW的屬性配置)

所以目前的解決方案就是用values-TW來替代:

我這邊目前是這樣處理來兼容繁體中文切換不生效的做法 ,如果你有更好的方案 麻煩留言大家一起探討。

Android 內多語言的切換網上的文章也挺多的,基本都千篇一律 很多有紕漏 ,這邊也是翻了一下源碼勉強能夠兼容繁體中文, 項目地址

❼ 如何更改Android手機使用的語言

若您當前使用的vivo手機,語言的變更方法如下:
英文設置為中文的路徑為:桌面的Settings--System management/More settings--Language--簡體中文;
繁體中文設置為中文的路徑為:設置--系統管理/更多設置--語言--簡體中文;
中文設置為英文或繁體中文的路徑為:設置--系統管理/更多設置--語言--English/繁體中文。

❽ Android切換系統語言會做哪些操作

以MIUI系統為例,來說明一下切換系統語言步驟:

1、打開手機設置應用頁面,選擇「系統高級設置」選項。

❾ Android11海外版怎麼改成中文版

通過設置修改成中文版。
第一步:打開手機主界面,找到「設置」(settings)圖標。
第二步:在「設置」中找到「高級設置」(advanced settings)選項。
第三步:點開「高級設置"(advanced settings),找到「語言和輸入法」(language&input)。
第四步:在「語言和輸入法」(language&input)中,找到「語言和地區」(language_ion)設置選項。
第五步:點開「語言和地區」(language_ion)設置選項,我們看到現在的語言是英語切換成中文即可。
2020 年 9 月 14 日,ColorOS 以線上的形式舉辦了海外發布會,基於 Android 11 的 ColorOS 11 海外版正式亮相。全新的 ColorOS 11 在設計、效率和安全等方面都有不同程度的提升,為全球 OPPO 用戶帶來更極致的體驗。

❿ android 切換語言怎麼做

1打開主菜單,進入【Settings(設置)】菜單,像手機一樣操作,網上拖動屏幕,選擇【Language & Keyboard(語言和鍵盤)】菜單: 2同樣把屏幕往上拖動,知道最後出現【中文(簡體)】的選項,然後選擇它,你的手機就變成了中文界面了

閱讀全文

與android手動切換語言相關的資料

熱點內容
七星彩軟體app怎麼下載 瀏覽:213
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:706
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:604
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:661
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:468
最便宜sop8單片機 瀏覽:964
圖解周易預測學pdf 瀏覽:418
c盤莫名奇妙多了幾個文件夾 瀏覽:169
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:438
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:351
無線遠端伺服器無響應是什麼意思 瀏覽:672
兩位整數倒序輸出python 瀏覽:783