AndroidStudio代碼規范——TextView
我們在使用TextView顯示內容的過程中,經常遇到需要顯示的內容只有少許參數需要改變,比如:
距離過年還有xx天xx時xx秒,當我們在更新TextView的內容時,一般是這么寫的:
TextView mTextView = this.findViewById(R.id.mTextView);
mTextView.setText("距離過年還有"+mDay+"天"+mMinute+"時"+mSecond+"秒");
如果你是用Android Studio開發的話,那么它應該送你以下的警告:
Do not concatenate text displayed with setText,use resource string with placeholders
> 翻譯:使用setText設置文本時,不要直接用文本連接起來,應使用資源字符串來顯示文本占位符。這里所說的就是mDay、mMinute、mSecond這些變量了。
當然對于這些警告我們其實可以不理它們,它只是告訴我們這樣寫不規范,但如果我們要消除這個警告,
可以使用以下的實現:
string.xml中的資源聲明
距離過年還有%1$d天%2$d時%3$d秒
在代碼中的使用:
mTextView.setText(String.format(getResources().getString(R.string.delay_time),mDay,mMinute,mSecond));
常用格式:
%n$s--->n表示目前是第幾個參數 (比如%1$s中的1代表第一個參數),s代表字符串
%n$d--->n表示目前是第幾個參數 (比如%1$d中的1代表第一個參數),d代表整數
%n$f--->n表示目前是第幾個參數 (比如%1$f中的1代表第一個參數),f代表浮點數
----------
總結:
android開發中,不建議在代碼或者xml文件中直接使用字符串。建議資源文件統一放置在res目錄下,編輯class代碼或者xml文件時,可以通過引用的方式---來使用資源文件。
例如:
一、xml文件中引用的方式有:
1、引用字符串資源: @string/stringName
2、引用圖片資源: @drawable/pictureName
3、引用color: @color/colorName
4、引用style: @style/styleName
5、引用layout資源: @layout/layoutName
二、class文件引用方式:
getResources().getString(int resID)等,其中getResources()方法會返回一個Resources資源管理對象,通過該對象可以拿到各種資源。
**參考鏈接:http://blog.csdn.net/xiabing082/article/details/54092357**