2010-11-24 2 views
5

でIDに名前を付けて、あなたは、ビューとレイアウトのxmlファイルで、このようなIDの命名が発生します。それはLinuxのためですか?この名前の意味をどういう意味ですか - @+id/... --has?は、Androidアプリケーション

私はそれがic_new_gameが描画可能なフォルダの下に位置し、@手段「にある」または私はちょうどそれを前提としている意味と解釈することができますandroid:icon属性で探しています。

しかし、名前付けID属性は、+という記号もあるため、ちょっと違います。誰かがこの大会を理解するのを助けることができますか?

ありがとうございました。

答えて

5

それは私が推測するAndroid開発者によって定義された命名規則です。 +は、新しいIDを何かのために定義したい場合にのみ使用されます。それ以外の場合は、参照は@id/...のようになります。

@drawable/...および@string/...は、一部のリソースへの参照を表しています。あなたのdrawableディレクトリにある.png,.jpg、、.xmlのファイルが自動的に描画可能な参照が作成される場所。あなたのファイルのファイル名が識別子になります。

このような文字列タグを含むXMLファイルがある場合、文字列参照が作成されます<string name="some_name">Some Name</string>。文字列の識別子は、name引数として定義したものになります。この例では、@string/some_nameとなります。

レイアウトにも同じことが適用されます。あなたは@layout/...を通してそれらにアクセスすることができます。

私が知っている限り、それはLinuxとは関係がありません。少なくとも、私はLinuxのような何も知りません。

これについて興味深い記事は、開発者サイトのAccessing Resourcesです。

+0

お返事ありがとうございます。私は前に記事を見ませんでした。素晴らしく見える。 – Tarik

関連する問題