プログラムによる 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 サイトの他の関連記事を参照してください。