TextView
Twitter ハンドルの @ 記号で始まる文字列を表示する必要があります。string.xml に文字列を入れると、文字列の先頭にある @ が気に入らず、エラーが発生します。
error: Error: No resource type specified (at 'twitter_handle' with value '@twitter_handle').
TextView
文字列リソースを使用する が含まれている layout.xmlでは、次のエラーが発生します。
The following classes could not be found:
- TextView (Change to android.widget.TextView, Fix Build Path, Edit XML)
@ 記号がテキストの先頭ではなく、文字列内の他の場所にある場合、エラーは発生しません。
@ 記号を@
またはでエスケープする\u0040
と、strings.xml ではエラーが消えますが、layout.xml では引き続きエラーが発生します。
@記号で始まる文字列をTextView
layout.xmlで使用する方法はありますか?
文字列.xml:
...
<string name="twitter_handle">@twitter_handle</string>
...
レイアウト.xml:
...
<TextView
...
android:text="@string/twitter_handle"
... />
...
問題は間違いなく、先頭の @ がリソースへの参照を意味するという事実に関係していますが、エスケープされた @ 記号を考慮して正しく動作させるべきではありませんか?
更新:この問題は、ADT Eclipse プラグインのバグであることが判明しました。最近リリースされた最新バージョンをインストールすると問題が修正され、strings.xml で @ をエスケープしてもエラーが発生しなくなりました。