android获取string.xml的值
来源:互联网 发布:淘宝处罚条例 编辑:程序博客网 时间:2024/05/19 04:04
为什么需要把应用中出现的文字单独存放在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);
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- Android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- android获取string.xml的值
- JavaOOP ArrayList自动扩容解析
- maven 继承和聚合
- android webservice
- 控件显示和隐藏
- Android init.rc执行顺序
- android获取string.xml的值
- 数据库实践二:高级sql语句
- 蓝桥杯_凑算式_全排列
- 数据结构—直接插入排序
- webservice接口同名错误信息
- maven中jar冲突如何解决
- android中将数据写入手机内存和sdcard中的文件
- swift3.0 倒序for循环
- IOException while loading persisted sessions: java.io.EOFException