Androidstring资源中的XML?

我想知道是否可以在/res/values/strings.xml放置XML? 我问这是因为我正在检查我的应用程序的XML数据文件,如果它不存在,那么它将从默认的内容中创build它,作为一个string资源

在使用GUI编辑string时,Eclipse会尝试将小于和大于标签更改为其对应的HTML实体。 日食是否正确? 因为我应该认为它也会作为HTML实体写入我的文件。 我可以使用getText()而不是getString()将实体转换回标签吗?

感谢您的任何build议,你可以给。

Solutions Collecting From Web of "Androidstring资源中的XML?"

是的,只要使用CDATA

<string name="stringName1"><![CDATA[<html>bla</html>]]></string>

这显然不会工作,除非你在那里转义字符,如<或>或&。

如果你编码的XML,它应该工作正常,但可能不是最好的办法做到这一点。 我更喜欢二进制资源。


为了放入string.xml,你可以使用编码

 String encoded = URLEncoder.encode(xml); 

而解码是相反的。

对于二进制,你把它放在RAW文件夹,你得到一个二进制stream,把它变成string和加载。

我这样做了:

把你的string放在strings.xml中

 <string name="my_string"><![CDATA[Your long text here]]></string> 

如何使用:

 <TextView android:id="@+id/textView" android:text="@string/my_string" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

完成