在android编程中,作为菜鸟的我总是喜欢直接在java代码和xml代码中写一些"XXX"的字符串,这样其实不利于代码管理(我暂时了解到的,在实现软件的多语言支持时,需要文中所有字符串都在res/values/string中才能实现).
接下来就说一说我在编程中关于字符串资源使用的一些心得和知识.
1,首先需要在res/values/string.xml中建立自己所需要用到的字符串,格式如下:
存放示例:
<resources>
<string name="hello">你好</string>
</resources>
2,在layout文件中使用时,格式如下:android:text="@string/hello"
3,在java代码中使用时,格式如下:
String s = getResources().getString(R.string.hello);
或
textview.settext(R.string.hello);
这里面只有对字符串赋值时,需要使用getResources();一般方法中字符串作为参数的话,直接使用R.string.xxx的格式就可以了。
还有就是有时候,在没有context对象的时候,对String赋值,需要使用context. getResources().getString(R.string.hello);至于context是什么,我其实理解的也不是很深,大家自行google、百度吧。
大家在android编程中,尽量应该养成良好的代码风格,合理使用字符串资源就是其中很重要的一点,希望大家都可以注意。