向TextView添加多个String

Jav*_*avi 6 xml layout android textview

例如,我在xml中有一些字符串

<string name="String1">My String 1</string>
<string name="String2">My string 2</string>
Run Code Online (Sandbox Code Playgroud)

我希望在活动中显示类似My String 1:My string 2的内容

是否可以添加到相同的TextView以上

<TextView android:text="@string/String1"/>
<TextView android:text=": "/>
<TextView android:text="@string/String2"/>
Run Code Online (Sandbox Code Playgroud)

问题在于,如果将它们插入到TableLayout中,它们将被视为单元格,并且":"符号不会写在String1旁边(它写在两个字符串的中间).

是否可以在xml代码中只在一个TextView中连接字符串(不用Java编程)?我的意思是有任何语法来追加类似的字符串

<TextView android:text="@string/String1+:+@string/String2"/>
Run Code Online (Sandbox Code Playgroud)

谢谢

bli*_*uff 9

你不能直接在xml中这样做,这是你能做的最好的:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>


Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
Run Code Online (Sandbox Code Playgroud)