LinearLayout の動的マージン
Android 開発では、レイアウトはユーザー インターフェイス要素の整理と表示において重要な役割を果たします。レイアウトの一般的な要件は、要素間のマージンを指定できることです。 XML はマージンを定義する直感的な方法を提供しますが、開発者は柔軟性を確保したり動的コンテンツを処理したりするためにプログラムでレイアウトを作成する必要がある場合があります。
この質問では、LinearLayout 内のボタンにマージンをプログラムで追加する方法について説明します。提供されたコードは、LinearLayout.LayoutParams を使用して、画面全体に垂直に並んだボタンを持つ LinearLayout を正常に作成します。ただし、LinearLayout.MarginLayoutParams を使用してボタン間のマージンを設定することは、重みメンバーがないため困難であることが判明しました。
解決策は、LinearLayout.LayoutParams オブジェクトの setMargins() メソッドを利用することです。このメソッドを使用すると、ビューの上端、右端、左端、下端の余白をピクセル単位で指定できます。
<code class="java">LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, 20, 30, 0); Button okButton=new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);</code>
このコードでは、LinearLayout が垂直方向で作成されます。次に、LinearLayout.LayoutParams インスタンスが初期化され、ボタンの幅と高さを定義します。 setMargins() メソッドを呼び出して、必要なマージンのピクセル値を設定します。この場合、上と左のマージンは 30 ピクセル、下マージンは 20 ピクセルになります。
最後に、ボタンが作成され、テキスト ラベルが割り当てられます。カスタマイズされたlayoutParamsを使用してLinearLayoutに追加されます。このアプローチでは、ボタン間の余白をプログラムで定義し、LinearLayout 内の一貫した間隔と適切なレイアウトを確保します。
以上がLinearLayout のボタンにプログラムでマージンを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。