【问题标题】:Can I use 2 String resource in on same TextView in layout file? [closed]我可以在布局文件中的同一 TextView 上使用 2 个字符串资源吗? [关闭]
【发布时间】:2013-05-14 17:45:02
【问题描述】:

我有 2 个字符串 resouces 文件:

<string name="label_1">Dumb1</string>
<string name="label_2">Dumb2</string>

TextView 中,我希望TextView 显示静态文本:Dumb1Dumb2。我如何在XML 布局文件中执行此操作而不定义新的String resouce?我可以做吗?谢谢大家!

有时,我必须使用许多静态strings,例如:Name:Name(以及更多此类字符串)。那么,如何避免呢?我可以定义Name:,并设置在xml:Name:吗?

【问题讨论】:

  • 你实现了吗?
  • 它给出了错误,因为您不能在 string.xml 中为字符串提供相同的名称
  • 不,你不能在 xml 中看到这样做,请使用 java 来查看 stackoverflow.com/questions/10411699/…
  • 你可以在 xml 中的 textview 中设置文本为 android:text="Dumb1Dumb2" 但通常我们在 strings.xml 中定义字符串并引用相同的内容。
  • @Raghunandan:对于多语言,我们不应该那样做!

标签: android xml android-resources


【解决方案1】:

字符串的“键”不能相同。使用这个:

<string name="label_1">Dumb1</string>
<string name="label_2">Dumb2</string>

附:您还可以使用以下方法从另一个字符串中引用一个字符串:

<string name="label_2">@string/label_1</string> 

【讨论】:

  • sr,这是我的复制和粘贴问题:D!
【解决方案2】:

你不能那样做。如果要显示两个字符串,则必须以编程方式解决:

Resources res = myActivity().getResources();
myTextView.setText(res.getString(R.string.label_1) +
                        res.getString(R.string.label_2));

但是根据这个帖子:Reference one string from another string in strings.xml?,你可以使用Format。

【讨论】:

  • 不,我希望它可以在“xml”布局文件中定义!
  • @Kingfisher 这不是一个真正的问题,不可能 AFAIK
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多