字符串资源和十进制格式

时间:2018-06-29 10:04:22

标签: android android-resources decimalformat

我知道我可以将数字格式化为带有小数点分隔符的字符串,例如:

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

1 个答案:

答案 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>

格式库通常为您提供语言环境设置的界面,因此您的号码将被正确地本地化,在这里不用担心。