7月 19, 2017

『Android』在string.xml中使用%1$d或%1$s等變數


這裡教大家如何讓string.xml裡面的字串變成可以編輯部分區域的字串

例如在xml內使用
<string name="hello">"你好!我是%1$s"</string> 

達成
"你好!我是阿緯"或是"你好!我是大瑋"等可變字串結果




這裡簡單說一下:
%n$ms:n表示第n個參數,m表示在這個變數前面空幾格,s則表示為字串形式
%n$md:n表示第n個參數,m表示在這個變數前面空幾格,d則表示為整數形式
%n$mf:n表示第n個參數,m可以設置小數點的位數,例如m=1.2時,格式為0.00,f則表示為浮點數形式

上述m也可以留空

步驟一:
在string.xml中加入字串
<string name="hello">"你好!我是%1$s"</string> 

在java檔案中呼叫方式如下
Log.i("TAG",getString(R.string.hello, "阿緯"))


沒有留言:

Related Posts Plugin for WordPress, Blogger...