strings.xml 中的字符串格式

在 strings.xml 文件中定义字符串也允许字符串格式化。唯一需要注意的是,String 需要在下面的代码中处理,而不是简单地将它附加到布局。

<string name="welcome_trainer">Hello Pokémon Trainer, %1$s! You have caught %2$d Pokémon.</string>
String welcomePokemonTrainerText = getString(R.string.welcome_trainer, tranerName, pokemonCount);

在上面的例子中,
%1 $ s
‘%‘与普通字符分开,
‘1’表示第一个参数,
‘$‘用作参数编号和类型之间的分隔符,
’s’表示字符串类型(’d’用于整数)

请注意,getString()ContextResources 的一种方法,即你可以直接在 Activity 实例中使用它,否则你可以分别使用 getActivity().getString()getContext().getString()