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

2017-07-13 遇到的一點小問題

res文件夾里的strings.xml,有些文字比較頻繁使用,每次修改都要查找替換,或者在代碼里text.setText("客服電話:"+getString(R.string.phone));拼接。感覺都挺麻煩的,所以想找個拼接的方法。問了同事,正好他知道,感謝!試了下,效果不錯。
首先就是在我們xml表最上方填寫需要自定義的key和values。

<!DOCTYPE resources [
    <!ENTITY testName "123698547">
    <!ENTITY Wannoo "Hello">
    ]>

然后在resources里拼接。

<resources>
    <string name="phone">&testName;</string>
    <string name="service_phone">客服電話:&testName;</string>
    <string name="description">The Θ app was created by &Wannoo;</string>
    <string name="hellip">...</string>
    <string name="sigmaf">?</string>

</resources>

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

resources寫法

resources使用

20210227

今天在看某個開源項目時,看到這個用法,更簡單。

    <string name="app_name" translatable="false">@string/app_name_2</string>
    <string name="app_name_2" translatable="false">wannoo</string>
.

在里寫strings.xml...三個點時,會提示使用字符&#823 0;來代替。

提示

其他一些類似的字符也可以,這個網(wǎng)上一搜很多。

關于strings.xml里使用占位符,之前有在51CTO記錄過,不是很全。正好今天被一個頭像吸引過去看了篇博客,里面寫得挺全面的,貼一下鏈接。
標題很長,整個貼出來。Android小技巧之相見恨晚系列-TextView/string.xml冷門小技巧:占位轉(zhuǎn)換符%1s、%1d等的用法

2017-06-22 遇到的一點小問題
Error:Failed to resolve:

tools:replace="android:allowBackup

在某個小內(nèi)存手機運行時出現(xiàn):Android GC overhead limit exceeded,調(diào)試失敗,別的手機不會。
網(wǎng)上找了下,有答案了,只要在app的build.gradle里添加相應代碼就可以了。
不一定對,但剛好我那手機可以運行了。

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}
Android GC overhead limit exceeded
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容