安卓 字符串资源的格式化标志是什么意思?



基本上是标题中的问题。

我见过几个例子,当人们将formatted标志应用于字符串资源时,但找不到任何官方解释,这个标志的作用。

Android 文档中没有关于该标志的任何格式文档,但该标志通常用于指示在向用户显示之前应格式化的字符串。

Android 文档展示了如何执行此操作的示例。

根据链接中的示例,您可能有一个名为 welcome_messages 的字符串资源,

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

这允许您使用自定义名称和消息数设置欢迎消息的格式。您将按如下方式使用此字符串

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

formatted标志有助于区分在向用户显示之前需要格式化的字符串。

最新更新