我知道我可以将数字格式化为带有小数点分隔符的字符串,例如:
NumberFormat.getInstance().format(1000)
并接收字符串1,000
。
如何将其应用于来自strings.xml
资源的格式化字符串?
示例:
<string name="number_of_results">%1$d results</string>
致电
getString(R.string.number_of_results, 1000)
将返回1000 results
。如何获得1,000 results
?
答案 0 :(得分:0)
Android字符串资源不是那么聪明。如果您需要复杂的格式设置,则应自己做,然后将其作为字符串插入:
public class TaskAdapter
extends PagedListAdapter<Task, TaskAdapter.ViewHolder> {
public TaskAdapter() {
super(Task.DIFF_CALLBACK);
}
然后
<string name="number_of_results">%1$s results</string>
格式库通常为您提供语言环境设置的界面,因此您的号码将被正确地本地化,在这里不用担心。