1

すべてViewGroupのクラスは、 を拡張する入れ子になったクラスを実装しますViewGroup.LayoutParams。だから私たちLinearLayout.LayoutParamsRelativeLayout.LayoutParams、、FrameLayout.LayoutParamsなど。

Viewたとえば、プログラムでを作成したいとしますTextViewや などの必要なプロパティを指定する必要がlayout_widthあり、そのためにクラスlayout_heightを使用する必要があります。使用するクラスをLayoutParamsどのように知ることができますか?LayoutParams

4

2 に答える 2

4

何に入れるかによります。線形レイアウトに配置する場合は、LinearLayout.LayoutParams を使用します。相対の場合は、RelativeLayout.LayoutParams を使用します。

タイプがわからない場合は、最初に add で追加してから、getLayoutParams を使用して取得します。次に、layourparams を変更します。パラメータを取らない add() を使用すると、親がパラメータを作成します。

于 2016-03-18T17:09:22.367 に答える
3

ビューの幅と高さだけが必要な場合は、ViewGroup.LayoutParams を使用します。他のすべてのパラメーターはこのパラメーターから継承されます。RelativeLayout.LayoutParams、LinearLayout.LayoutParams、...が期待される場所にViewGroup.LayoutParamsを割り当てることができます。

于 2016-03-18T17:14:15.550 に答える