Android では、XML コードと Java コードの両方を使用してレイアウト要素を構成できます。 XML はマージンを設定するための簡単なアプローチを提供しますが、プログラムで同じ結果を達成するのは困難な場合があります。この質問では、Java コードを使用して LinearLayout 内のボタンのマージンを設定する方法について説明します。
問題:
開発者は、垂直方向に整列したボタンを含む LinearLayout を作成して、指定されたマージンを間に挟んで画面に表示されます。提供されたコードは LinearLayout を作成し、マージンなしでボタンを追加しますが、LinearLayout.MarginLayoutParams を使用してマージンを追加しようとすると、weight 属性がないため失敗します。
解決策:
プログラムで LinearLayout の余白を設定するには、次の手順を使用できます。
Java コードの例:
<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 に追加され、画面を垂直方向に埋めます。
以上がAndroid で LinearLayout のボタンのマージンをプログラムで設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。