2

私はAndroidOSでプログラミングを始めようとしています。Webサイトのチュートリアルを使用すると、LinearLayout、GridLayoutなどのビューがlayout_widthおよびlayout_height xml属性を使用していることがわかりますが、ドキュメントには、これらのレイアウトのこれらの属性の継承は示されていません。私は彼らが必要とされるところを読みましたが、彼らが決して受け継がないものをどのように使うことができるかわかりません。

うまくいけば、私を悩ませてきた簡単な質問です。

4

2 に答える 2

3

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.htmlおよびhttp://developer.android.com/guide/topics/ui/declaring-layout.htmlを確認してください

layout_somethingという名前のXMLレイアウト属性は、ビューが存在するViewGroupに適切なビューのレイアウトパラメーターを定義します。

すべてのViewGroupクラスは、ViewGroup.LayoutParamsを拡張するネストされたクラスを実装します。このサブクラスには、ビューグループに応じて、各子ビューのサイズと位置を定義するプロパティタイプが含まれています。図1に示すように、親ビューグループは、各子ビュー(子ビューグループを含む)のレイアウトパラメーターを定義します。すべてのLayoutParamsサブクラスには、値を設定するための独自の構文があることに注意してください。各子要素は、その親に適切なLayoutParamsを定義する必要がありますが、それ自体の子に対して異なるLayoutParamsを定義することもできます。

すべてのビューグループには幅と高さ(layout_widthとlayout_height)が含まれており、各ビューでそれらを定義する必要があります。

于 2012-05-17T13:54:19.143 に答える
2

これらの属性は、ViewGroup.LayoutParamsからLayoutParamsに継承されます:LinearLayout.LayoutParamsGridLayout.LayoutParamsなど。

于 2012-05-17T13:54:32.100 に答える