Android之语言切换
来源:互联网 发布:知乎 矢仓枫子 编辑:程序博客网 时间:2024/06/06 02:07
获得当前的系统语言
/* 获得系统语言 */String language = Locale.getDefault().getLanguage();
- 中文 cn
- 英文 en
切换语言
切换语言之后, 重启Activity才能生效
/** * 切换语言, 重启界面生效 */protected void switchLanguage(Locale locale) { Resources res = getResources(); Configuration cfg = res.getConfiguration(); DisplayMetrics dm = res.getDisplayMetrics(); cfg.locale = locale; res.updateConfiguration(cfg, dm);}
设置当前语言为中文
switchLanguage(Locale.CHINA);
设置当前语言为英文
switchLanguage(Locale.ENGLISH);
保存设置的语言
设置了语言之后, 将配置保存起来, 下次启动APP才知道要显示什么语言
/** * 保存语言 */protected void saveLanguage(Locale locale) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor edit = sp.edit(); edit.putString("app_language", locale.getLanguage()).apply();}
保存中文语言
saveLanguage(Locale.CHINA);
保存英文语言
saveLanguage(Locale.ENGLISH);
APP自动应用配置的语言
我们设置了语言并保存在配置文件, 下次启动需要先读取配置, 并设置
@Overrideprotected void onCreate(Bundle savedInstanceState) { /* 获得已保存的语言, 需要在super.onCreate()之前设置语言 */ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); String language = sp.getString("app_language", "en"); switchLanguage(new Locale(language)); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ...}
0 0
- Android之语言切换
- android语言切换问题
- android的语言切换
- android的语言切换
- Android语言切换处理
- Android 语言切换
- Android 语言切换要点
- android语言切换
- Android语言切换
- android语言快速切换
- android语言切换
- Android语言切换Demo
- android多语言切换
- Android 语言切换
- Android 启动语言切换
- android多语言切换
- android 语言切换分析
- Android多语言切换
- sort排序的两种方式
- DecimalFormat的用法 Java小数(float、dobule)格式化
- 用Visual Studio Code Debug世界上最好的语言
- 机器学习之无监督聚类问题
- java.text.NumberFormat用法
- Android之语言切换
- -bash: syntax error near unexpected token `('--------错误
- 物联网之绿色出行
- 旋转数组的最小值 の 三指针解法
- java 数字格式化:小数点、百分比 NumberFormat Decimalformat
- 永久代(PermGen)和元空间的区别(Metaspace)
- java序列化
- 传入一个integer数组,取出最大、最小值
- vb.net学习入门1