0

在使用默认布局的 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" />
4

2 回答 2

1

尝试使用实体而不是 '@' - @

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

<string name="hello"><![CDATA[ @BrandingName: Branding phrase ending with @ ]]></string>
于 2012-04-10T21:56:08.587 回答
0

以“@”开头的字符串资源会导致设计器出错。前导空格将防止该错误。前导空格似乎未在 TextView 中呈现。

于 2012-04-11T17:05:35.423 回答