Android - String Resources Formatting:在字串資源使用格式化引數(Formatting argument)
格式化語法
%1$s:%後方接續的數字,代表該格式化引數在整個文字內容中的引數序號,此處為第1個引數;$s 代表 String 字串格式。定義 Formatting Strings
strings.xml
<string name="hello_world"> 改為包含上述格式化引數的內容。如下方代表第一個引數 s 為字串、第二個引數 d 為 Decimal 數字
<string name="hello_world"> Hello, %1$s ! Current Online Users: %2$d </string>
MainActivity.kt。getString(R.string.字串ID, 值1, 值2, ...) 以呼叫字串資源並將值傳入至 Formatting arguments。getString() 第二個參數至最後一個參數的數量。$s 之引數值須傳入字串。"Guest" 對應 %1$s;2 對應 %2$d。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
    Box(
        modifier = Modifier
            .fillMaxSize(),
        contentAlignment = Alignment.Center
    ) {
        Text(
            //==========呼叫字串資源、傳值至格式化引數=============
            text = getString(R.string.hello_world, "Guest", 2)
            //==================================================
        )
    }
}
activity_main.xml,於 <TextView android:text > 的屬性值加入字串 reference:
<TextView
    ...
    android:text="@string/hello_world"
    ...
    />