为什么需要把应用中出现的文字单独存放在string.xml文件中呢?
来源:互联网 发布:阿里万网域名注册官网 编辑:程序博客网 时间:2024/05/01 01:30
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?
一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。
二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果在每次使用时直接写上这几个字,这样下来程序中将有70000个字,这70000个字占136KB的空间。而由于手机的资源有限,其CPU的处理能力及内存是非常有限的,
获取string.xml文件里面的值有几个不同的地方。
1.在AndroidManifest.xml与layout等xml文件里:
android:text="@string/resource_name"
2.在activity里:
方法一:this.getString(R.string.resource_name);
方法二:getResources().getString(R.string.resource_name);
3.在其他java文件(必须有Context或pplication)
方法一: context.getString(R.string.resource_name);
方法二: application.getString(R.string.resource_name);
- 为什么需要把应用中出现的文字单独存放在string.xml文件中呢?
- 为什么需要把应用中出现的文字单独存放在string.xml文件中
- 为什么要把中文放在string.xml文件里面呢
- Android中把文件存放在SDCard
- 把文件存放在SDCard中
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- 黑马程序员——javaIO 把想要的文件路径形成列表存放在文件中
- Android中如何查看在res中存放的drawable文件对应的JAVA类型是什么呢
- 用objcopy把调试信息放到单独的文件中
- [android]String.xml中存放的值的原因
- 单独存放文件的script
- 使用UltraEdit 替换解决---文字中含有逗号的文件,如何把逗号自动转换成为:回车换行呢?
- 把块存放在页高速缓存中
- 把块存放在页高速缓存中
- 把块存放在页高速缓存中
- 杨元庆:联想的新目标是苹果
- 使用cocos2d-x + ffmpeg播放视频
- openfire 启动分析
- PHP识别电脑还是手机访问网站
- 数据库设计实例-教务管理系统
- 为什么需要把应用中出现的文字单独存放在string.xml文件中呢?
- JS判断IE浏览器的最简短方法
- iOS ASIHTTPRequest对于加入的库以及错误信息详解
- java synchronized详解 一
- 如何设计数据库设计数据库
- SQL HAVING用法详解
- ARP攻击的原理与防范
- acm文件的输入输出
- google proxy 问题