在使用Eclipse中的新Android项目时,使用默认布局,我发现了一种我确定已记录在某处的行为......但是我无法确定在哪里。
当strings.xml“hello”资源包含一个如下所示的字符串时:
<string name="hello"
formatted="false">@BrandingName: Branding phrase ending with @
</string>
Eclipse设计器抛出解析资源值的ArrayIndexOutOfBounds。我认为这是因为它不知道如何正确地逃避“@BrandingName:”的某些部分?使用TextView正确显示它的方法是什么?
作为参考,TextView节点如下所示:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
答案 0 :(得分:1)
尝试使用实体而不是'@' - &amp;#64
而且,如果你想为你的字符串设置一个格式,你可以像这样使用CDATA:
<string name="hello"><![CDATA[ @BrandingName: Branding phrase ending with @ ]]></string>
答案 1 :(得分:0)
使用“@”启动字符串资源将导致设计器出错。领先的空间将防止该错误。前导空格似乎没有在TextView中呈现。