我在常用的string s.xml资源文件中定义了如下字符串:

<string name="hello_world"> HELLO</string>

是否可以定义如下格式字符串

 result_str = String.format("Amount: %.2f  for %d days ",  var1, var2);

在弦中.xml资源文件?

我试着摆脱特殊字符,但不起作用.

推荐答案

在XML中不需要使用formatted="false".您只需要使用完全限定的字符串格式标记-%[POSITION]$[TYPE](其中[POSITION]是属性位置,[TYPE]是变量类型),而不是短版本,例如%s%d.

引用Android Docs: String Formatting and Styling的话:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

在本例中,格式字符串有两个参数:%1$s是一个

Resources res = getResources();
String text = res.getString(R.string.welcome_messages, username, mailCount);

Android相关问答推荐

更新Jetpack Compose打破了动态色彩

当X为lambda函数时,如何避免Android Studio错误检测参数X未使用?

Android应用程序中的背景问题

原因平滑滚动的滞后懒惰列在android jetpack compose

使用Kotlin/Compose与Java/XML指南的比较

Android可绘制边框删除底线

设置文本 colored颜色 动画时如何减少重新组合?

(已解决)从最近的应用程序打开应用程序时出错

为什么我在 android 中使用 TabLayout 时无法启动我的 Activity?

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

延时kotlin中时分秒的使用方法

为卡片的上半部分添加一个边框,用圆角半径组合

未解决的参考:pagerTabIndicatorOffset

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

并行运行两个挂起函数并在第一个返回时返回

Android Jetpack Compose - 找不到 R.drawable?

0dp 大小的可组合文件是否可以组合?

Jetpack 组合和片段

单击登录按钮后从应用程序中退出