0

我创建了这一系列的xml文件

res/values/strings.xml     <--- The default language 'it'
res/values-en/strings.xml  <--- English

所以在我的 string.xml 中有一些,我重复一遍,我的应用程序的一些字符串是我的语言,但不是全部。例如我有一些这样的文本视图

TextView textView = (TextView)findViewById(R.id.Temperature);
textView.setText(Html.fromHtml("Temperature: "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>"));

string.xml 文件中没有...我要添加每个文本视图吗?这个怎么运作?有人可以举个例子吗?

4

1 回答 1

1

要从 strings.xml 中获取字符串,您必须使用getResources().getString(R.string./*String name in the xml*/)

这将从适当的xml文件中获取字符串(values-en如果手机的语言环境是英语),如果在其中找不到字符串values-en(或找不到语言环境),它会从/res/values文件夹中获取它

只需确保您在两个strings.xml文件中都映射了所有字符串,并且不要对字符串进行硬编码(就像您对“Temprature:”所做的那样)

textView.setText(Html.fromHtml("Temperature: "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>"));

而是使用:

textView.setText(Html.fromHtml(getResources().getString(R.string.temprature)+": "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>"));

检查此链接以获取更多详细信息。

于 2013-08-27T10:57:13.617 回答