Android通過String.format格式化(動態(tài)改變)字符串資源的顯示內(nèi)容

首先需要先了解JAVA字符串格式化-String.format()的使用

http://blog.csdn.net/lonely_fireworks/article/details/7962171/

效果圖如下:


1、在string.xml文件中定義一個字符串

<string name="zh_like">%1$d個喜歡</string>
<string name="zh_comment">%1$d條評論</string>

2、在代碼中通過String.format方法來格式化該字符串

tvDetailBottomLike.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_like), detailExtraBean.getPopularity()));
tvDetailBottomComment.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_comment), detailExtraBean.getComments()));

如果遇到有多個參數(shù)的話我們可以遵從?%+參數(shù)位置+$+格式化類型 ?這個格式來寫
例如:

<string name="today_state_string">您正與%1$d位朋友在一起游戲,本周排名提升了%2$.3f,獲得%3$s的稱號,等級為%4$c!</string>  
private void showTodayState( int totalUser, float upRate, String hornor, char level ){  
        String todayStateStr = String.format( Locale.getDefault(),getResources( ).getString( R.string.today_state_string), totalUser, upRate, hornor, level );  
        mTodayStateTxt.setText( todayStateStr );  
    }  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    魚落于天閱讀 1,032評論 0 1
  • 相信每個人,特別是對生活品質(zhì)有追求的女性朋友,心里都有一個夢想,那就是擁有一張完美的肖像照。照片里的那個她,不一定...
    Vivian_9888閱讀 1,017評論 0 3
  • 從去年下半年開始,男明星用實(shí)際行動不斷告訴我們——出軌,是每個男人都會犯的錯(當(dāng)然,有些時候,他們只是“碰...
    三色堇608閱讀 279評論 0 0

友情鏈接更多精彩內(nèi)容