如何在android XML中连接多个string?
问题
我希望能够在Android XML代码中做这样的事情:
<string name="title">@string/app_name test</string> <string name="title2">@string/app_name @string/version_name</string>
关于第一行代码编译器显示这个错误
找不到与指定名称匹配的资源(位于'title',值为'@ string / app_name test')
而关于第二行代码编译器显示这个错误
找不到与指定名称相匹配的资源(位于'title2',值为'@ string / app_name @ string / version_name')
题
有谁知道如何在Android XML中连接多个string?
合理
在许多代码中(这里是XML)复制variables值是不好的做法。
我试图自己做一个类似的操作,但我被告知这是不可行的Android。
有趣的是,你得到一个错误信息,表明它确实是可能的,但由于资源匹配错误,现在是不可能的。 (你确定你已经在“title”和“title2”string之前定义了“app_name”和“version_name”string吗?)
但是,您可以执行以下操作:
<string name="title">%1$s test</string> <string name="title2">%1$s %2$s</string> <string name="app_name">AppName</string> <string name="version_name">1.2</string>
然后从Java代码做这样的事情:
Resources res = getResources(); String appName = res.getString(R.string.app_name); String versionName = res.getString(R.string.version_name); String title = res.getString(R.string.title, appName); String title2 = res.getString(R.string.title2, appName, versionName);
有关在Android中格式化string的更多信息
希望这可以帮助。
- 如何在Android中录制语音和录制通话?
- 学习Smali(以及如何/何时使用Dalvik VM操作码)的最佳方式是什么?
- 为什么Android Studio如果没有debugging就说“等待debugging器”?
- getApplicationContext(),getBaseContext(),getApplication(),getParent()
- 如何在Android Studio中更改应用程序的启动器徽标?
- 错误:(1,0)找不到id为'com.android.application'的插件
- 为什么扩展应用程序类?
- 格式浮点数n个小数位
- ActionBar – 定制视图与中央ImageView,侧面的行动项目