安卓实现中英文切换

简介: 安卓实现中英文切换

大家好,今天给大家分享一下中英文切换,其实不止是中英文,只是这个比较有代表性,什么语言都可以切换。

安卓里面控制语言就是新建包,在res里面新建values-zh和values-en,zh代表的是中文,en代表的是英文。把strings相对应的内容复制过去。我把我的代码粘一下;

下面这个是en里的,也就是英文。。。。英语水平不高,,,有的用拼音写的,,手写尴尬,,

<resources>
    <string name="app_name">Test2</string>
    <string name="jizhu">Jizhu</string>
    <string name="xianshi">Xianshi</string>
    <string name="zhuce">Zhuce</string>
    <string name="denglu">Login</string>
    <string name="zhu">Zhu</string>
    <string name="list">List</string>
    <string name="select">Select</string>
    <string name="english">English</string>
    <string name="tv_one">ID</string>
    <string name="tv_two">Name</string>
    <string name="tv_three">Title</string>
    <string name="tv_four">Dept</string>
    <string name="tv_five">Tou</string>
</resources>

zh里面就正常写中文就行。

布局很简单,就一个按钮。现在距离实现中英文切换已经快了。下面站上MainActivity的代码在按钮的监听里写:

english.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
          //获取当前语言。
        String ss = Locale.getDefault().getLanguage();
          //用if语句判断,如果当前为中文就变成英文,反之变成中文
        if (ss.equals("zh")){
            Locale.setDefault(Locale.ENGLISH);
            Configuration configuration = getBaseContext().getResources().getConfiguration();
            configuration.locale = Locale.ENGLISH;
            getBaseContext().getResources().updateConfiguration(configuration,getBaseContext().getResources().getDisplayMetrics());
            recreate();
        }else {
            Locale.setDefault(Locale.CHINESE);
            Configuration configuration = getBaseContext().getResources().getConfiguration();
            configuration.locale = Locale.CHINESE;
            getBaseContext().getResources().updateConfiguration(configuration,getBaseContext().getResources().getDisplayMetrics());
            recreate();
        }
    }
});
目录
相关文章
|
5月前
|
Java 开发工具 Android开发
安卓与iOS开发差异解析
【6月更文挑战第21天】本文旨在深入探讨安卓和iOS两大移动操作系统在应用开发过程中的主要差异。通过对比分析,揭示各自的设计哲学、编程语言选择、用户界面构建、性能优化策略以及发布流程的异同。文章将提供开发者视角下的实用信息,帮助他们更好地理解各自平台的特点和挑战,从而做出更明智的开发决策。
|
5月前
|
编解码 安全 Android开发
探索iOS与Android开发的差异:从界面到性能
【6月更文挑战第10天】在移动应用开发的广阔天地中,iOS和Android两大平台各占山头,它们在设计理念、用户体验、性能优化等方面展现出独特的魅力。本文将深入探讨这两大系统在开发过程中的主要差异,从用户界面设计到性能调优,揭示各自背后的技术逻辑与创新策略,为开发者提供全面的视角和实用的开发指南。
解决输入法遮挡--ios手机
解决输入法遮挡--ios手机
|
iOS开发
IOS 黑暗模式简单理解
IOS 黑暗模式简单理解
113 0
|
安全 vr&ar 数据安全/隐私保护
iOS移动设备屏幕镜像电脑软件AirServer2023
AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收通过AIrPlay投射到Mac。AIrserver 7 mac版可以实现将手机上的媒体文件以及其他操作投射到电脑上进行操作。使用AIrServer,您现在可以从Mac,iOS,PC,
207 0
|
数据可视化 iOS开发 MacOS
FL Studio2023全新21版本DAW数字音乐工作站软件下载及功能介绍
FL Studio正式推出全新21版本更好用的DAW(数字音乐工作站)工具 FL Studio2023下载:http://t.csdn.cn/v7p9N
193 0
|
Android开发
安卓10获取剪贴板内容
安卓10获取剪贴板内容
973 1
|
存储 Java API
关于安卓自定义图片选择库的实现
安卓自定义图片选择库
145 0
|
搜索推荐 Unix Shell
如何用Airtest脚本切换手机的输入法
如何用Airtest脚本切换手机的输入法
394 0
|
Android开发
Android手机模拟器如何把语言设置为中文
Android手机模拟器如何把语言设置为中文
426 0
Android手机模拟器如何把语言设置为中文