0

XML を使用して作成するのではなく、コードを使用してこのようなレイアウトを動的に作成する必要があります。縦ボタンでも横ボタンでもデザイン可能です。しかし、同じレイアウトで縦と横の両方を作成する必要があります。

簡単な方法でそれを行うのを手伝ってください。前もって感謝します

ここに画像の説明を入力

4

1 に答える 1

0

簡単です。最初に親の線形レイアウトを作成します

LinearLayout parentLayout = new LinearLayout(this);

この親レイアウトのパラメーターと方向を設定します。

LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT,  LinearLayout.LayoutParams.FILL_PARENT)

parentLayout.setOrientation(VERTICAL OR HORIZONTAL);
parentLayout.setLayoutParams(layoutParam);

以上で、親レイアウトが生成されました。ここで、新しいレイアウトを作成し、このレイアウトへの追加を開始します。例:

LinearLayout firstLayout = new LinearLayout(this);
LinearLayout secondLayout = new LinearLayout(this);
LinearLayout thirdLayout = new LinearLayout(this);

parentLayout.addView(firstLayout);
parentLayout.addView(secondLayout);
parentLayout.addView(thirdLayout);

また、すべてのレイアウトのパラメータを個別に設定する必要があります。必要に応じてコードを最適化できます。それがうまくいくことを願っています!

于 2013-04-19T06:33:00.237 に答える