android - 向 TextView 添加多个字符串

标签 android xml layout textview

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

<string name="String1">My String 1</string>
<string name="String2">My string 2</string>

我想在 Activity 中展示类似My String 1: My string 2

是否可以向同一个TextView添加多个

<TextView android:text="@string/String1"/>
<TextView android:text=": "/>
<TextView android:text="@string/String2"/>

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

是否可以在 xml 代码中仅在一个 TextView 中连接字符串(无需在 Java 中以编程方式进行)? 我的意思是有没有任何语法可以附加字符串之类的东西

<TextView android:text="@string/String1+:+@string/String2"/>

谢谢

最佳答案

你不能直接在 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);

关于android - 向 TextView 添加多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207068/

相关文章:

node.js - 如何防止express-ejs-layouts 包装我的其他页面?

android - 按下 4 时 EditText 打印 $

javascript - jQuery 解析 XML : get an element with a specific attribute

ios - 如何使 CSS 像 iOS xcode Storyboard中的自动布局一样 float ?

java - 如何在 Intellij 中仅禁用 xml 的右边距?

json - Flutter Dart Http XML rest转换为Json

java - 如何使两个复选框在 Swing 中并排放置?

java - 如何使用 View 计算面积、周长和半径

android - 我的应用如何判断它是在 Chrome 中运行还是在 Android 设备上运行?

android - 无法解决:junit:junit:4.12