ホームページ  >  記事  >  Java  >  LinearLayout 内のボタンのマージンをプログラムで設定するにはどうすればよいですか?

LinearLayout 内のボタンのマージンをプログラムで設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 14:06:02801ブラウズ

How to set margins for buttons inside a LinearLayout programmatically?

プログラムによる LinearLayout のマージンの設定

画面全体を占める等間隔のボタンを持つ LinearLayout を作成するには、代わりに Java コードを使用する必要があります。 XMLの。ただし、このシナリオでボタン間のマージンを実現することは、一部の開発者にとって困難であることがわかっています。

ある試みでは、LinearLayout.MarginLayoutParams を利用しましたが、重み属性が欠如しており、レイアウト パラメーター オブジェクト (lp) で機能しません。その結果、このコンテキストでマージンを操作することは不可能であるように見えます。

解決策:

幸いなことに、次のような小さな変更を加えることでこの機能を実装することが可能です。コード:

<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.LayoutParams を使用して作成されます。次に、setMargins メソッドを使用してボタンの周囲の余白を指定し、隣接するボタンからの間隔が確保されるようにします。

以上がLinearLayout 内のボタンのマージンをプログラムで設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。