简单实现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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • datagrip2021.12.4激活【2021.10最新】

    (datagrip2021.12.4激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4D5U…

    2022年3月30日
    83
  • Centos7安装svn服务

    Centos7安装svn服务Centos7安装svn2020-12-0509:53:032020-11-1816:54:08+0800chenxizhannew在Centos上安装SVN服务器的步骤简单介绍每个安装步骤的原理CentOSLinuxrelease7.9svn,version1.7.14安装1.7.14-14.el7#1.安装服务sudoyuminstallsubversion#2.创建存放仓库的目录sudomkdir-p/var/svn#

    2022年10月18日
    3
  • 直接学 Vue 3 吧 —— 对话 Vue.js 作者尤雨溪[通俗易懂]

    直接学 Vue 3 吧 —— 对话 Vue.js 作者尤雨溪[通俗易懂]《程序员》于2000年创刊,其理念为技术改变世界,创新驱动中国。2021年,《程序员》2.0全新起航,首期以「开发者的黄金十年」为主题,以音视频、图文专栏等丰富的多媒体形式为载体,立足当下,放眼未来,为读者带来全方位的技术和产业解读。本文为《程序员》2.0第一期内容,在UNIX开发者BrianW.Kernighan之后,我们采访到Vue.js的作者尤雨溪,与其共谈精彩程序人生、共论顶级开源项目的成功之道。从复杂的jQuery插件化开发到模块化及组件化,现代前端技术在迭代.

    2022年4月29日
    101
  • C++线程池实现_java线程池状态

    C++线程池实现_java线程池状态在计算机程序中,线程是一种很重要的资源,使用的恰当可以极大的提高程序的效率,也就是多线程的使用,但是多线程会让应用程序变得异常复杂,会占用大量的系统资源。就像QQ表情一样,每一个QQ表情的闪动都需要构建一个线程,如果用户使用了大量的表情(GIF),将会有多少个线程在运行,系统的性能将大大减少,甚至导致死机。在这种情况下,多线程变得不太合适了,那么什么机制适用于这种情况下呢,这就是线程池。通常情

    2022年9月25日
    2
  • 反射型xss解决方法,增加过滤器,防止反射型 XSS攻击漏洞

    反射型xss解决方法,增加过滤器,防止反射型 XSS攻击漏洞web.xml配置<filter> <filter-name>XSSFilter</filter-name> <filter-class>com.xxx.filter.NewXssFilter</filter-class> </filter> <filter-mapping> <filter-name>XSSFilter</filter-name> <url

    2022年5月7日
    37

发表回复

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

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