這個比較偏門,在英語系國家裏有複數的概念,中文裏則沒有。code
好比: 一人喜歡咱們能夠說「one like」,多人喜歡則是「serveral likes」,like變成了複數。 Android能夠把這種複數的操做預約義在strings文件裏,具體以下:server
<resources> <plurals name="like_num"> <item quantity="one"> %d like</item> <item quantity="other"> %d likes</item> </plurals> </resources>
在代碼裏,咱們能夠經過String pluralsText = getResources().getQuantityString(R.plurals.like_num,13,13);來調用,getQuantityString有兩個重載方法,兩個參數的是直接去Strings文件裏選擇返回的相應項目裏的語句,三個參數的犯法則會返回第三個參數代替‘%d’產生的語句,注意:數字‘1’對應quantity的‘one’,數字和英文一一對應,other則表明須要實現複數的內容。get