为什么需要把应用中出现的文字单独存放在string.xml文件中呢?

一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。

二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果在每次使用时直接写上这几个字,这样下来程序中将有70000个字,这70000个字占136KB的空间。而由于手机的资源有限,其CPU的处理能力及内存是非常有限的,  136KB对手机内存来说是个不小的空间,我们在做手机应用是一定要记住“能省内存就省内存”。而如果将这几个字定义在string.xml中,在每次使用到的地方通过Resources类来引用该文字,只占用到了14B,因此对降低应用体积效果是非常有效地.当然我们可能在开发时可能并不会用到这么多的文字信息,但是,作为手机应用开发人员,我们一定要养成良好的编程习惯。

获取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文件里的值相关推荐

  1. java给xml加入值,怎么用java读取XML文件里的值并加入jsp页面中的下拉列表中

    如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? java xml jsp 分享到: ------解决方案---- ...

  2. java获取返回xml节点里的值,关于用java读取xml中节点的值解决方案

    关于用java读取xml中节点的值 在写个工程,用到了如下配置的XML文档,时间紧没法网上资料太多一时看了头大,实在不知道怎么解析了,各位大神麻烦指教一下. 配置文档内容如下 hibernate-co ...

  3. android获取string.xml的值(转)

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  4. android获取string.xml的值

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  5. android java获取string.xml_android获取string.xml的值

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  6. 在Spring Boot里面,怎么获取定义在application.properties文件里的值

    问题:在Spring Boot里面,怎么获取定义在application.properties文件里的值. 我想访问application.properties里面提供的值,像这样: logging. ...

  7. if mybatis tk 多个_面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?...

    前言 这是 mybatis 比较常问到的面试题,我自己在以前的面试过程中被问到了2次,2次都是非常重要的面试环节,因此自己印象很深刻. 这个题目我很早就深入学习了,但是一直没有整理出来,刚好最近一段时 ...

  8. Spring Boot——获取上传文件的MD5值解决方案

    解决方案 方法一: /*** 上传文件* @param file 文件* @return ResponseBean*/@ApiOperation(value = "上传文件",no ...

  9. android中string.xml文件的使用

    1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?> <resou ...

最新文章

  1. 不惧困难,阿特拉斯机器人展示超强平衡能力
  2. 计算机设计大赛海洋世界,全国大学生海洋文化设计大赛第二届获奖作品(三)...
  3. 2021年中国云原生用户调查问卷
  4. uni-app微信小程序uni.navigateTo跳转无效问题;记录一次uni-app页面跳转无效,来回跳转问题;wx.navigateTo ,跳转超过10次怎么点不动的解决办法。
  5. 对比学习:充分利用有限的医学标注数据 |NeurIPS 2020
  6. selenium拖动元素java_使用Java在Selenium WebDriver中聚焦元素的正确方法
  7. Sklearn——用Sklearn实现线性回归(LinearRegression)
  8. [转帖]VMware时间不准问题的解决方法
  9. Codeforces Round #322 (Div. 2) D. Three Logos 暴力
  10. 如何将txt文件转为EXCEL文件?
  11. 【图像处理】换脸技术哪家强?Python来挑战,一键换脸,毫无破绽~
  12. MATLAB 计算 确定系数R2
  13. 电脑只能上微信不能打开网页_怎么回事?我的电脑浏览器打不开网页,但微信、QQ却又能用?...
  14. LOJ10066 新的开始
  15. Spring之IOC概念、Bean对象创建及DI注入的三种方式
  16. prop与自定义事件
  17. 2022年最新浙江道路运输安全员真题题库及答案
  18. 2012春节快到了我们聚会吧!
  19. 通过java解码web前端直接预览海康威视摄像头
  20. 自动驾驶L1至L5智能化程度分级

热门文章

  1. 虎年第一条微信,拜年啦
  2. 挚爱家乡五常大米的味道
  3. Codevs 2822 爱在心中
  4. html5 鼠标滑动页面动画效果,鼠标滑动到当前页面触发动画效果
  5. 谐音单词背诵,持续补充中......欢迎留言添加
  6. 抖音直播伴侣和快手直播伴侣如何实现无人直播还能防封号
  7. rca接口_常用的音频接口及焊接方法
  8. vue实现好看的相册、图片网站
  9. PerfDog常见问题解决
  10. centos系统 yum 安装php-redis扩展