1. 程式人生 > >量化字符串:安卓權威編程 13.7挑戰練習-優化字符串資源顯示

量化字符串:安卓權威編程 13.7挑戰練習-優化字符串資源顯示

量化 文件 子標題 文件中 rim 字符串 練習 本地 情況

註意到沒有,只有一條crime記錄的時候,顯示總記錄數的子標題會顯示:1 crimes。請改正這個粗心的語法錯誤。
實現思路上,你可以在代碼中準備不同字符串資源分情況使用,但這會給應用本地化制造麻煩。比較好的做法是使用復數字符串資源(又稱為量化字符串)。
首先,在strings.xml文件中定義復數字符串資源。

<plurals name="subtitle_plural">
<item quantity="one">%1$s crime</item>
<item quantity="other">%1$s crimes</item>
</plurals>

然後,使用 getQuantityString 方法正確處理單復數問題。

1 int crimeSize = crimeLab.getCrimes().size();
2 String subtitle = getResources()
3 .getQuantityString(R.plurals.subtitle_plural, crimeSize, crimeSize);

量化字符串:安卓權威編程 13.7挑戰練習-優化字符串資源顯示