0

作成者が説明したいことを理解していないので、これについて説明してください。上記の例では、EditText ビューが Button の前に定義されているため、EditText の android:id 属性で @+ が使用されます。ただし、Button が最初に定義された場合、@+ボタンの相対的なレイアウト配置で使用されます" ,

..

続きを読む: http://www.intertech.com/Blog/Post/Android-Layout-and-ID-Attribute.aspx#ixzz2MHHdt1wv

4

2 に答える 2

2

@+つまり、この ID がまだ存在しない場合は作成され、そうでない場合は既に作成された ID が使用されます。R.java を見ると、ids はいくつかの数値定数です。

あなたがちょうど書いた場合@-あなたは確かに、そのIDはすでに作成されています。

于 2013-03-01T09:21:32.503 に答える
1

ここを見てください。IDセクションを見てください。

文字列の先頭にあるアットマーク (@) は、XML パーサーが ID 文字列の残りを解析して展開し、それを ID リソースとして識別する必要があることを示します。プラス記号 (+) は、これが作成され、リソース (R.java ファイル内) に追加される必要がある新しいリソース名であることを意味します。Android フレームワークによって提供されるその他の ID リソースが多数あります。Android リソース ID を参照する場合、プラス記号は必要ありませんが、次のように android パッケージの名前空間を追加する必要があります。

android:id="@android:id/empty"
于 2013-03-01T09:22:39.170 に答える