ホームページ >Java >&#&チュートリアル >Android で LinearLayout のマージンをプログラムで設定する方法
Android の LinearLayout は、ユーザー インターフェイス内でウィジェットを配置する直感的な方法を提供します。ただし、Java コードを使用してこれらのウィジェット間のマージンを設定するのは、複雑な作業になる可能性があります。
一般的なアプローチは、レイアウト XML ファイルでマージンを定義することです。これにより柔軟性が得られますが、プログラムによるマージンの設定が望ましいシナリオもあります。課題は、LinearLayout.MarginLayoutParams にウェイト メンバーが存在しないことです。
解決策:
解決策には、LinearLayout.LayoutParams を使用し、マージンを明示的に設定することが含まれます。
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);
setMargins メソッドは、それぞれ左、上、右、下のマージンを表す 4 つのパラメータを取ります。この例では、余白は左右に 30 ピクセル、上に 20 ピクセル、下に 0 ピクセルに設定されています。
このコード フラグメントは、上記のソリューションの使用法を示しています。
Button okButton=new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);
このソリューションを実装すると、LinearLayout 内のウィジェット間にマージンを簡単に追加でき、視覚的に魅力的で十分なスペースのあるユーザー インターフェイスを作成できます。
以上がAndroid で LinearLayout のマージンをプログラムで設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。