我创建了这一系列的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文件中没有...我要添加每个textview吗?这个怎么运作?有人可以举个例子吗?
答案 0 :(得分:1)
要从strings.xml获取字符串,您必须使用getResources().getString(R.string./*String name in the xml*/)
这将从相应的xml
文件(values-en
获取字符串,如果手机的语言环境是英语),并且如果在values-en
中找不到字符串(或者语言环境不是发现),它从/res/values
文件夹
请确保您在strings.xml
个文件中都映射了所有字符串,并且不对字符串进行硬编码(就像您在“温度:”中所做的那样)
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>"));
查看此link了解详情。