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 に答える