Android資源文件裏複數使用

這個比較偏門,在英語系國家裏有複數的概念,中文裏則沒有。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

相關文章
相關標籤/搜索