ホームページ > Java > &#&チュートリアル > LinearLayout のボタンにプログラムでマージンを追加する方法

LinearLayout のボタンにプログラムでマージンを追加する方法

Mary-Kate Olsen
リリース: 2024-11-05 18:36:02
オリジナル
577 人が閲覧しました

How to Programmatically Add Margins to Buttons in a LinearLayout?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート