strings.xml文件中的内容
在活动中获得字符串的方式:
str = getResources().getString(R.string.app_name);
在xml布局文件中引用该字符串:
android:text="@string/app_name"
在Activity获取字符串资源:
正确做法:
getResources().getString(R.string.app_name)
简便做法:
this.getString(R.string.app_name)
在Context获取字符串资源:
context.getString(R.string.app_name)
从Application获取字符串资源:
application.getString(R.string.app_name)
为了代码规范化,建议把使用的字符串放在strings.xml文件中,提高代码的复用性
问题
在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”
其中的 XXX 是用户名 每个用户也是不一样的
地区 上海 为可变的string数据
年龄 21 为可变的int数据
性别 男 为可变的string数据
遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开发模式
XML
<string name="user_info'> %1$s 用户来自 %2$s 年龄 %3$d 性别 %4$s</string> http://blog.csdn.net/u012372351/article/details/52643110
- 1
JAVA
String userName="XXX";
String userProvince="上海";
int userAge=21;
String userSex="男";
String string=getResources().getString(R.string.user_info);
String userInfo=String.format(string,userName,userProvince,userAge,userSex);
可以戳以下地址了解strings.xml文件的妙用:
https://www.jianshu.com/p/ea5f8713c9a3
http://blog.csdn.net/u012372351/article/details/52643110