导航:首页 > 操作系统 > android实现语言切换

android实现语言切换

发布时间:2022-10-21 12:17:24

android怎么在自己的程序中切换语言

你说的不是在程序中切换语言吧,是语言国际化吧,就是在设置里面改变语言类型,比如英文,程序显示的也是英文,
Android 中要实现国际化比较简单。

字符串国际化:只要在 res 文件夹下新建对应语言的 values 文件夹就好了,

如,英语环境下的,文件夹命名为:values-en

美国英文环境:values-en-rUS

中文环境为:values-zh

大陆地区中文环境: values-zh-cn

在 eclipse 下新建 Android 项目时,会在 res 目录下自动创建一个默认语言环境的文件夹 : values

当某一个资源没有在语言环境的对应的资源集合中找到时,就会使用 values 下的资源。

若某一个语言环境没有在项目中定义语言环境,那么也会使用 values 下的资源。

⑵ Android切换系统语言会做哪些操作

以MIUI系统为例,来说明一下切换系统语言步骤:

1、打开手机设置应用页面,选择“系统高级设置”选项。

⑶ 安卓手机怎么语言转换

手机语言切换的步骤如下:

1、选择手机菜单中的“设置 (Settings)”选项。

2、选择设置菜单中的“语言和键盘 (Language和 keyboard) ”选项。

⑷ 如何实现Android切换系统语言功能

如果想获取手机的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通过Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;如果当前手机设置为中文-中国,则使用此方法返回zh-CN,同理可得到其他语言与地区的信息。 查看原帖>>

⑸ 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 怎么实现应用多语言切换

添加多语言文件
在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文、简体中文、繁体中文三种语言,如下图所示:
Project模式:

Android模式:

其中英文需要翻译,繁体如果没有专门翻译的话,可以找个简繁转换网站,直接将简体中文转成繁体中文,推荐一个网站:
http://www.vifo.com.cn/fanti/
下面我只讲解简体中文和英文的做法;
2.现在我们可以在activity启动里面(onCreate()或者onResume())获取系统的语言:
Locale locale = Locale.getDefault();
String language = locale.getLanguage();1212

language就是我们从系统拿到的语言,这里如果是中文,拿到的是“zh”,如果是英文是“cn”;
3.拿到了系统语言,那么我们就要通过系统语言的判断改变我们app对应的系统语言:
protected void showLanguage(String language) {
//设置应用语言类型
Resources resources = getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
if (language.equals("zh")) {
config.locale = Locale.SIMPLIFIED_CHINESE;
} else {
config.locale = Locale.ENGLISH;
}
resources.updateConfiguration(config, dm);
//保存设置语言的类型(这个里面我先保存一下,下面会讲到他的用处)
PreferenceUtil.commitString("language", language);
}

这样子,如果你的手机开始的时候系统是中文,那么你的app就是中文,如果开始的时候系统是英文,那么你的app就是英文,这个只是适用开始的时候语言就已经设定好了,但是如果你现在的app用的是中文,app没有退出的情况下,直接去把系统设置成英文,那么你返回到你的app的时候并不会是英文,依然是中文,必须在程序退出之后,再进来的时候才会成为英文,这样子的体验一点都不好,那么我们怎么样才能做到你改系统语言,我的app就跟着去改变呢,所谓的动态改变。那么我们可以这样子做。
@Override
protected void onResume() {
super.onResume();
String LAN = PreferenceUtil.getString("language","");
Locale locale = Locale.getDefault();
String language = locale.getLanguage();
Log.i("语言————————",language);
if(!language.equals("")){
if(!LAN.equals(language)){
freshView();//重新启动MainActivity

}
}
showLanguage(language);
}

private void freshView(){
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

}2223

首先PreferenceUtil这个是我自己写的工具类,就是SharedPreferences存储,在onResume()里面,重要的就是做个判断,拿到的language是不是和之前保存系统的language一样,如果不一样,重新启动MainActivity,这样子就做到了重新获取系统language。

⑺ 安卓手机修改语言设置

如果您使用的是华为手机,可以按照以下方法操作:
1、进入设置 > 系统和更新 > 语言和输入法 > 语言和地区 ,选择要使用的语言。
如果语言列表中没有您要使用的语言,请点击添加语言,搜索并添加至语言列表后,再选择语言。
您可从语言列表中删除某个语言,点击编辑并根据界面提示操作。
2、点击当前地区选择国家和地区,系统界面会根据您选择地区的文化习惯进行显示。

⑻ 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);
}
}

⑼ android 系统开机引导功能切换语言怎么实现

android在选择不同的语言之后会调用IActivityManager的实例updateConfiguration,同时将Configuration对象中的Locale值改变。具体的不是很清楚,但是在改变语言以后所有的Activity都会被kill掉,然后在重新调用Activity的onCreate方法,这个你可以自己调试代码

阅读全文

与android实现语言切换相关的资料

热点内容
服务器怎么用不会断电 浏览:301
主从服务器有什么用 浏览:213
jstlpdf 浏览:14
安卓原神在哪个app下载 浏览:808
单片机编程技术什么意思 浏览:104
e点课堂源码 浏览:45
免费打击垫app哪个好 浏览:532
程序员必装的6款软件 浏览:750
基于单片机的遥控器设计 浏览:521
安卓如何取消圆图标 浏览:11
收件服务器怎么样 浏览:48
建筑设计规范pdf 浏览:98
如何合并两个pdf 浏览:174
刷机包必须要解压的单词 浏览:483
android课表实现 浏览:864
头条app在哪里能看见有什么活动 浏览:511
冰柜压缩机电容80欧 浏览:609
安卓各个版本图标什么样 浏览:152
无锡哪里有制作手机app 浏览:538
php字符串转json数组 浏览:6