Android的strings.xml里也能拼接字符串

2017-07-13 遇到的一点小问题

res文件夹里的strings.xml,有些文字比较频繁使用,每次修改都要查找替换,或者在代码里text.setText("客服电话:"+getString(R.string.phone));拼接。感觉都挺麻烦的,所以想找个拼接的方法。问了同事,正好他知道,感谢!试了下,效果不错。
首先就是在我们xml表最上方填写需要自定义的key和values。


    
    ]>

然后在resources里拼接。


    &testName;
    客服电话:&testName;
    The Θ app was created by &Wannoo;
    ...
    ς


然后就可以直接text.setText(getString(R.string.service_phone));使用了。

Android的strings.xml里也能拼接字符串_第1张图片
resources写法

resources使用

在里写strings.xml...三个点时,会提示使用字符̷ 0;来代替。

提示

其他一些类似的字符也可以,这个 网上一搜很多。

关于strings.xml里使用占位符,之前有在51CTO记录过,不是很全。正好今天被一个头像吸引过去看了篇博客,里面写得挺全面的,贴一下链接。
标题很长,整个贴出来。Android小技巧之相见恨晚系列-TextView/string.xml冷门小技巧:占位转换符%1$s、%1$d等的用法

2017-06-22 遇到的一点小问题
Error:Failed to resolve:

tools:replace="android:allowBackup

在某个小内存手机运行时出现:Android GC overhead limit exceeded,调试失败,别的手机不会。
网上找了下,有答案了,只要在app的build.gradle里添加相应代码就可以了。
不一定对,但刚好我那手机可以运行了。

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}
Android的strings.xml里也能拼接字符串_第2张图片
Android GC overhead limit exceeded

你可能感兴趣的:(Android的strings.xml里也能拼接字符串)