「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > LinearLayout のボタンにプログラムでマージンを追加する方法

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

2024 年 11 月 8 日に公開
ブラウズ:268

How to Programmatically Add Margins to Buttons in a LinearLayout?

LinearLayout の動的マージン

Android 開発では、レイアウトはユーザー インターフェイス要素の整理と表示において重要な役割を果たします。レイアウトの一般的な要件は、要素間のマージンを指定できることです。 XML はマージンを定義する直感的な方法を提供しますが、開発者は柔軟性を確保したり動的コンテンツを処理したりするためにプログラムでレイアウトを作成する必要がある場合があります。

この質問では、LinearLayout 内のボタンにマージンをプログラムで追加する方法について説明します。提供されたコードは、LinearLayout.LayoutParams を使用して、画面全体に垂直に並んだボタンを持つ LinearLayout を正常に作成します。ただし、LinearLayout.MarginLayoutParams を使用してボタン間のマージンを設定することは、重みメンバーがないため困難であることがわかりました。

解決策は、LinearLayout.LayoutParams オブジェクトの setMargins() メソッドを利用することです。このメソッドを使用すると、ビューの上端、右端、左端、下端の余白をピクセル単位で指定できます。 ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParamslayoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT、LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, 20, 30, 0); ボタン okButton=新しいボタン(これ); okButton.setText("テキスト"); ll.addView(okButton,layoutParams);

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);
最後に、ボタンが作成され、テキスト ラベルが割り当てられます。カスタマイズされたlayoutParamsを使用してLinearLayoutに追加されます。このアプローチでは、ボタン間のマージンをプログラムで定義し、LinearLayout 内の一貫した間隔と適切なレイアウトを確保します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3