android获取string.xml的值
来源:互联网 发布:java中取绝对值 编辑:程序博客网 时间:2024/06/05 10:21
为什么需要把应用中出现的文字单独存放在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);
android中string.xml文件的使用
1.在程序中获取string.xml中字符串和数值
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
在Activity中使用:
String appName=(String) this.getResources().getText(R.string.app_name);
或者:
String appName=(String) this.getResources().getString(R.string.app_name);
2.定义string数组(arrays.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
----getResources().getStringArray(R.string.sports);
3.定义颜色(colors.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
---getResources().getDrawable(R.string.black);
---getResources().getColor(R.string.black);
4.定义尺寸(dimens.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
---getResource().getDimension(R.string.height);
5.定义样式(styles.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
- 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的值
- 兹桩棕醉罪自琢阻诅
- 数据存储preferenceActivity
- 如果生梁这位时号给狼
- 数据库设计原则
- shell脚本操作数据库
- android获取string.xml的值
- 浅谈地信业之困惑与机会_孙玉国
- [Linux小技巧]查看当前进程对应的CPU
- 【职业测试】如何选择和确定自己的最佳职业
- 64位CentOS 6.5编译配置ACE 6.1.0(6.2.0)
- html之marquee详解
- 使用Spring MVC对KindEditor进行图片/Flash上传
- HDUACM 1000
- STM32启动代码详解