なぜリソースにアクセスするには、@
をAndroidのxmlファイルに入れますか?私たちはなぜ@の前にアンドロイドXMLファイルのリソースを使用するのですか?
<android:background="@drawable/coloreffect">
なぜリソースにアクセスするには、@
をAndroidのxmlファイルに入れますか?私たちはなぜ@の前にアンドロイドXMLファイルのリソースを使用するのですか?
<android:background="@drawable/coloreffect">
通常の文字列とリソースを参照する文字列を区別するために使用されます。あなたは android:background="resource name without @"
を書くとき、それはそれはあなたのリソースから結合しないように、静的な値を行動たとえば
。
特殊文字@
は、次の文字列がリソースファイルを参照することを示すために使用されます。
これを入れないと、drawable/coloreffect
は単純な文字列として解釈されます。
いくつかのリソースにアクセスするためにAndroidのxmlファイルに@を入れるのはなぜですか?
これは、リソースへの参照を他のものと区別するためです。
たとえば、android:background="@drawable/coloreffect"
を持つことができるだけでなく、android:background="#ffff0000"
に特定の色を指定することができます。 TextView
にはandroid:text="@string/foo"
があるだけでなく、ハードコーディングされた文字列にはandroid:text="Foo"
を持つことができます。等々。
Androidは、
リソーススタイル属性を参照するには、このような描画可能/ MYIMAGE
@などの特殊なXML構文を使用してリソースから参照することができるなど、リソースを参照するための名前をスタイルを異なる構文を次の構文は通常のリソース形式とほぼ同じですが、アットマーク(@)の代わりに疑問符(?)を使用し、リソースタイプ部分はオプションです。詳細https://developer.android.com/guide/topics/resources/accessing-resources.html
については
は、この情報がお役に立てば幸いです。
構文がどのように定義されているのでしょうか? – njzk2