安卓平台多语言的简单实现


这里,我们实现两个语言,简体中文和繁体中文。

在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文件。因为正常的方法一旦包名更改,代码就得更改。

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

安卓平台多语言的简单实现

时间: 2024-11-05 19:25:08

安卓平台多语言的简单实现的相关文章

Go语言将登陆安卓平台

根据谷歌 Go 语言开发团队成员 David Crawshaw 的透露,Go 语言即将登陆安卓平台.对那些希望安卓平台上的开发语言不只有 Java 的人来说,虽然等来的不是 Dart 语言或 Groovy 语言,这仍然是一个让人欢欣鼓舞的消息. 这并不是将 Go 语言实现成完全的可替换 Java.计划中 Go 语言在安卓平台上的封装并没有全面涉及 Android SDK,而是基于 NDK.对于 Go 语言来说--Crawshaw 评论道--SDK 实在是太庞大了: 让 Go 语言在安卓平台上和

cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建

***************************************转载请注明出处:http://blog.csdn.net/lttree****************************************** 题外话: 暑假,重拾cocos2d-x,一年没有接触了,更新到3.0,搭建安卓环境不需要cygwin了.简单了好多呀,就是新建的时候有点麻烦= =. 正文: 一.前期准备工作: 准备几个软件: 1.JDK    地址:http://www.oracle.com/te

使用UE4发布安卓平台游戏

使用了几天的UE4 ,总算是将游戏在安卓平台运行起来了.其中遇到很多问题,并且最终依然有一些问题没能解决.总体感觉是UE4这款引擎目前还不够成熟,问题较多.没有unity使用起来方便.但是既然开放了,发展必然迅猛,值得期待.其代码也值得游戏开发编程人员研究. 我们来看看具体步骤: 首先,编译出引擎.对于学习目的来说,从网上下载一份就够了,编译步骤简单的描述一下:我们把下载的代码解压到指定的目录,包括UnrealEngine-4.*.*-release.7z,Required_1of2.7z,Re

安卓平台的手机音视频通讯开发

现在在公交.地铁.道路上都可以看到人们拿着手机,打开微信,按照然后进行语音通话.音视频通话随着现在智能手机的普及越来月随处可见,4G网络的快速发展为现在音视频即时通讯的实现提供了网络通道上的可能现在即音视频时通讯是最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷:服务提供商也提供了越来越丰富的通讯服务功能.目前在安卓平台下的主流即时通讯软件有:AnyChat.QQ.ICQ.MSN.新浪微博等.随着互联网的发展,即时通讯的运用将日益广泛. 目前即时通讯行业,很多开发上在进行音视频技术开发,目

PHP语言基础简单整理

1.开始结束标记<? ... ?> 2.定义变量:$变量名 例: $str="锦清笋";不需要指明数据类型 3.输出语句:(1)echo "hello world!";---echo命令(2)print();输出语句,是函数,有返回值.输出成功返回1,失败返回0.(3) printf();格式化输出字符串.例:printf("%d,%f",12,12.3); (4)sprintf();格式化拼接字符串,不是输出语句,只能将字符串拼接.

Android技术10:Java与C语言之间简单数据的传递

由于C语言和Java语言之间很多类型不一致性,因此使用native时,需要数据类型转换.下面演示分别传递整型,字符串,整型数组,Java静态方法传递数据. 1.创建native方法 我们单独创建一个NativeClass类来存放native方法 1 package com.forsta.ndk; 2 3 public class NativeClass { 4 public native int add(int x,int y); 5 public native String showStrin

windows平台多语言显示

为了实现windows平台的多语言显示,即在不同系统语言(中英繁)环境下,正确显示不同配置语言(中英繁)的内容,做了一个测试工程.得出的结论是配置文件使用ucs2小端编码,工程使用unicode编码,涉及的类型使用TCHAR*相关类型,即可实现此需求. 配置文件的编码可以通过notepad++查看. 代码工程链接 windows平台多语言显示,布布扣,bubuko.com

方法与思想高于平台与语言

好久没写博客,最近经常看到关于.NET与java讨论的文章,有的文章被许多人认可,有的貌似引起了较大争议. 论Java,C# 二类开发的细节与思维 微软程序员最好的时代来了 .net 估计要死在你手里了 做为从事.NET.java等软件开发多年的开发人员,趁着新年元旦,在此也说说我个人的看法. 一.对.NET与java的一些个人肤浅体会 1. .NET与java比最大劣势,目前.NET大部分项目主要还是运行在windows系统上,windows收费,待公司走上正规.系统上规模之后就会自然弃用.N

Linux 用C语言实现简单的shell(2)

不知不觉两周没有发文了,因为“一万美金的福特奖学金答辩”,ACM比赛,网络论文阅读和网络大作业一大堆事把时间冲散了,所以先写一篇博文补上之前一坑. 之前发了一篇关于linux 用C语言实现简单shell的博文,当时因为刚刚接触linux,只是处理了: 1)外部命令 2)pwd,cd,exit内置命令 3)输入输出重定向 并且代码相比较而言是一步一步添加的,代码相对来讲比较丑QAQ,所以在学完管道之后,相信不得不重新写代码才能实现了. 相比较之前的版本我对代码进行了相关的修改: 1)对于shell