Android で LinearLayout のボタンのマージンをプログラムで設定する方法

DDD
リリース: 2024-11-05 14:15:02
オリジナル
771 人が閲覧しました

How to Set Margins for Buttons in a LinearLayout Programmatically in Android?

プログラムで LinearLayout のマージンを設定する

Android では、XML コードと Java コードの両方を使用してレイアウト要素を構成できます。 XML はマージンを設定するための簡単なアプローチを提供しますが、プログラムで同じ結果を達成するのは困難な場合があります。この質問では、Java コードを使用して LinearLayout 内のボタンのマージンを設定する方法について説明します。

問題:

開発者は、垂直方向に整列したボタンを含む LinearLayout を作成して、指定されたマージンを間に挟んで画面に表示されます。提供されたコードは LinearLayout を作成し、マージンなしでボタンを追加しますが、LinearLayout.MarginLayoutParams を使用してマージンを追加しようとすると、weight 属性がないため失敗します。

解決策:

プログラムで LinearLayout の余白を設定するには、次の手順を使用できます。

  1. LinearLayout オブジェクトを作成し、その方向を垂直に設定します。
  2. LinearLayout.LayoutParams オブジェクトを作成し、指定しますsetMargins(left、top、right、bottom) を使用して必要なマージンを指定します。
  3. addView(button,layoutParams) を使用して各ボタンを 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 サイトの他の関連記事を参照してください。

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