LinearLayout のマージンをプログラムで設定する
Android では、Java コードを使用して、画面いっぱいに均等にボタンが配置された LinearLayout を簡単に作成できます。ただし、これらのボタンにマージンを追加してボタン間にスペースを作成するときに問題が発生します。
LinearLayout でマージンをプログラム的に設定するには、LinearLayout.LayoutParams クラスを利用する必要があります。詳細な説明は次のとおりです:
LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); params.setMargins(30, 20, 30, 0); // Adjust values to set margins Button button = new Button(this); button.setText("Button with Margins"); layout.addView(button, params);
この例では、LinearLayout の方向は垂直に設定されています。 LinearLayout.LayoutParams インスタンスは、ボタンの幅と高さ (それぞれ MATCH_PARENT と WRAP_CONTENT) で構成されます。重要なステップは、このレイアウト params オブジェクトで setMargins を呼び出すことです。 4 つの整数値は、左、上、右、下のマージンを表します。値 0 は、下マージンがないことを示します。最後に、指定したマージンを使用してボタンが LinearLayout に追加されます。
LinearLayout.LayoutParams クラスとその setMargins メソッドを利用すると、プログラムで LinearLayout のボタン間にマージンを簡単に追加できます。
以上がAndroid の LinearLayout のボタンにプログラムでマージンを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。