TextView抛出显示字符串资源的设计器错误

时间:2012-04-10 21:38:55

标签: android embedded-resource

在使用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" />

2 个答案:

答案 0 :(得分:1)

尝试使用实体而不是'@' - &amp;#64

而且,如果你想为你的字符串设置一个格式,你可以像这样使用CDATA:

<string name="hello"><![CDATA[ @BrandingName: Branding phrase ending with @ ]]></string>

答案 1 :(得分:0)

使用“@”启动字符串资源将导致设计器出错。领先的空间将防止该错误。前导空格似乎没有在TextView中呈现。