简单实现Android平台多语言

简单实现Android平台多语言

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。


这里,我们认识到两种语言。中国简体和繁体中国。

在res文件建议两个文件夹

values-zh-rCN

values-zh-rTW

两个目录下都有一个strings.xml文件。

两个同名文件的字符串表。id是一样的,可是。内容的语言不一样。

比方<string name=”quit_dlg_title”>提示</string>
    <string name=”quit_dlg_content”>累了吧!歇息一下吧!记得回来哦!</string>
    <string name=”quit_dlg_okbtn_title”>好的</string>
    <string name=”quit_dlg_cacelbtn_title”>点错了</string>

<string name=”quit_dlg_title”>提示</string>
    <string name=”quit_dlg_content”>累了吧!歇息一下吧!

記得回來哦!

</string>
    <string name=”quit_dlg_okbtn_title”>好的</string>
    <string name=”quit_dlg_cacelbtn_title”>點錯了</string>

这是一个给对话框用的字符串资源。

这时候在程序里

String strPackage = mContext.getApplication().getPackageName();
			Resources mRes = mContext.getResources();
			int id = mRes.getIdentifier("quit_dlg_title", "string", strPackage);//主要是这句
			strTitle = mRes.getString(id);

这样,就把字符串给取到了。

而不是通过

strTitle = mRes.getString(R.string.quit_dlg_title);

这种方式来取。这种话就不须要在代码文件開始处用

import导入R文件。由于正常的方法一旦包名更改。代码就得更改。

别的字符串就类似了。不再赘言。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA贪吃蛇小游戏源代码系列

    JAVA贪吃蛇小游戏源代码系列Java贪吃蛇小游戏元源代码

    2022年5月9日
    129
  • 安卓10修改系统ntp服务器,安卓修改ntp服务器地址

    安卓10修改系统ntp服务器,安卓修改ntp服务器地址安卓修改ntp服务器地址内容精选换一换访问IIS搭建的网站不通,报错404。IIS上绑定的域名只填写了主机名,没有指定IP地址。本节操作指导用户修改IIS上绑定的域名,以WindowsServer2008R2操作系统云服务器为例。登录服务器,选择“开始>管理工具>信息服务(IIS)管理器。”在IIS管理器界面,选择自己需要编辑的网站。选择待修改的网站,单击右键选择华为云帮…

    2022年6月11日
    52
  • matlabinterp1函数_matlab中subs

    matlabinterp1函数_matlab中subs今天通过几个实例对matlab中的interp1插值函数进行了深入的理解,下面通过几组数据进行说明。插值法:插值法又称“内插法”,是利用函数f(x)在某区间中已知的若干点的函数值,作出适当的特定函

    2022年8月6日
    13
  • WebView加载出错的处理方案「建议收藏」

    WebView加载出错的处理方案「建议收藏」1.加上下拉刷新。2.在WebView的setWebViewClient中加入重写方法//错误的处理方式需要分开两种,原因:在Android6以上的机器上,网页中的任意一个资源获取不到(比如字体),网页就很可能显示自定义的错误界面//旧版本,会在新版本中也可能被调用,所以加上一个判断,防止重复显示@Override…

    2022年7月14日
    15
  • Java8新特性之Lambda表达式

    Java8新特性之Lambda表达式Lambda 目录前言一 Lambda 表达式有哪些语法 1 1 语法一 无参数 无返回值 1 2 语法二 有一个参数 并且无返回值 1 3 语法三 有两个以上的参数 有返回值 并且 Lambda 体中有多条语句 1 4 语法四 若 Lambda 体中只有一条语句 return 和大括号都可以省略不写 1 5 语法五 Lambda 表达式的参数列表的数据类型可以省略不写 因为 JVM 编译器通过上下文推断出 数据类型 即 类型推断 二 Lambda 表达式结构 三 函数式接口 3 1 在函数式接口上使用 lamb

    2026年1月17日
    2
  • 【转载】C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项

    【转载】C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项

    2021年11月21日
    46

发表回复

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

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