我有一些字符串一个xml,例如

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

和我想的活动类似,显示我的字符串1:我的字符串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);

其他提示

我不是100%,但我不认为它可能有多个Android:每TextView的文本

如果你将有三个TextViews,你需要像添加一些String2的(或任何视图有 “

android:layout_toRightOf="@id/string1"

请参阅此相关的问题我早先问

这是不可能做任何花哨的XML字符串。你需要做的是在Java中。

scroll top