android中英文切换功能,Android开发之中英文切换

android中英文切换功能,Android开发之中英文切换这篇文章详细介绍了 Android 开发之中英文切换 文中穿插有实例代码和示例程序介绍的很详细 遇到同样问题的朋友可以参考一下 如果有更好的解决方法 请留言分享帮助更多的程序员 首先配置文件的 application 标签中要添加 android configChange locale 然后进入页面设置 获取语言并显示 if Integer SPUtil get checkItem 0

这篇文章详细介绍了Android开发之中英文切换,文中穿插有实例代码和示例程序介绍的很详细,遇到同样问题的朋友可以参考一下,如果有更好的解决方法,请留言分享帮助更多的程序员。

首先配置文件的application标签中要添加:

android:configChanges=”locale”

然后进入页面设置:

//获取语言并显示

if ((Integer) SPUtil.get(“checkItem”, 0) == 0) {

//切换为简体中文

Configuration config = getResources().getConfiguration();

Resources resources = getResources();

config.locale = Locale.CHINESE;

DisplayMetrics dm = resources.getDisplayMetrics();

resources.updateConfiguration(config, dm);

} else if ((Integer) SPUtil.get(“checkItem”, 0) == 1) {

//切换为英语

Configuration config = getResources().getConfiguration();

Resources resources = getResources();

config.locale = Locale.ENGLISH;

DisplayMetrics dm = resources.getDisplayMetrics();

resources.updateConfiguration(config, dm);

}

Dialog弹窗设置:

final String[] items = {“中文”, “English”};

AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);

alertBuilder.setTitle(getResources().getString(R.string.tv_language_set));

alertBuilder.setSingleChoiceItems(items, (Integer) SPUtil.get(“checkItem”, 0), (dialogInterface, i) -> {

alertDialog.dismiss();

itemLanguage = items[i];

if (“中文”.equals(itemLanguage)) {

SPUtil.put(“checkItem”, 0);

} else if (“English”.equals(itemLanguage)) {

SPUtil.put(“checkItem”, 1);

}

changeLanguage();

});

alertBuilder.setNegativeButton(getResources().getString(R.string.cancel), (dialogInterface, i) -> alertDialog.dismiss());

alertDialog = alertBuilder.create();

alertDialog.show();

//放在show()之后,不然有些属性是没有效果的,比如height和width

Window dialogWindow = alertDialog.getWindow();

WindowManager m = getWindowManager();

Display d = m.getDefaultDisplay(); // 获取屏幕宽、高

WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值

// 设置宽度

p.width = (int) (d.getWidth() * 0.95); // 宽度设置为屏幕的0.95

p.gravity = Gravity.CENTER;//设置位置

//p.alpha = 0.8f;//设置透明度

dialogWindow.setAttributes(p);

退到栈顶并重启首页:

private void changeLanguage() {

finish();

Intent _Intent = new Intent(this, HomeActivity.class);

_Intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(_Intent);

//清除Activity退出和进入的动画

overridePendingTransition(0, 0);

}

关键词:android,android开发,开发,之中,中英,中英文,英文,切换

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210571.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:21
下一篇 2026年3月19日 上午7:22


相关推荐

  • Linux上使用Docker安装oracle11g[通俗易懂]

    Linux上使用Docker安装oracle11g[通俗易懂]Linux上使用Docker安装oracle11g

    2022年4月23日
    169
  • Idea激活码永久有效Idea2017.3.7激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2017.3.7激活码教程-持续更新,一步到位Idea激活码永久有效2017.3.7激活码教程-Windows版永久激活-持续更新,Idea激活码2017.3.7成功激活

    2022年6月17日
    37
  • iOS app签名机制

    iOS app签名机制前言在移动开发中 iOS 系统下的 app 和 andorid 系统下的 app 一个很大的区别是 android 系统下 app 的安装很方便 可以从多个应用商店下载 小米应用商店 华为应用商店 也可以直接下载 apk 的包安装 而在 iOS 系统下 对 app 的安装限制比较严格 非开发的 app 只能从 AppStore 下载 即使是开发人员 拥有开发者帐号 所开发的 app 也不能随意的安装 有最多 100 台设备的限制 还需要

    2026年3月17日
    2
  • 记蓝墨云班课APP逆向及利用

    记蓝墨云班课APP逆向及利用概述这个 APP 可以查看课程列表 课程成员列表 签到 签到记录 实时群聊等 逆向分析后提取 API 可以用来自动签到 软件即时聊天用的环信 SDK 也可以做个聊天机器人在群里 BB 0X01 抓包抓包工具使用小提琴 也就是 fiddler 去官网下载的 最新的为 V4 设置中开启远程连接 宿舍是联通网 宿舍路由器只提供转发 手机联网后和电脑不一定在一个网段 所以只能开热点了 热点工具用的猎豹 WIFI 不知道为什么

    2026年3月26日
    2
  • 弹性盒子 flex布局

    弹性盒子 flex布局flex 布局在父元素设置 display flex 表明子元素按弹性盒子布局 在父元素设置 align items center 表明子元素在垂直方向居中分布 在父元素设置 justify content center 表明子元素在在水平方向居中分布 DOCTYPE tml htmllang en head head htmllang en

    2026年3月18日
    2
  • Spring 事务隔离级别有哪些?

    Spring 事务隔离级别有哪些?DEFAULT 采用 DB 默认的事务隔离级别 READ UNCOMMITTED 读未提交 READ COMMITTED 读已提交 REPEATABLE READ 可重复读 SERIALIZABLE 串行化 Spring 事务的传播机制有哪些 propagation required 当前方法 必须在一个具有事务的上下文中运行 如有客户端有事务在进行 那么被调用端将在该事务中运行 否则的话重新开启一个事务 如果被调用端发生异常 那么调用端和被调用端事务都将回滚 propa

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号