首页 >Java >java教程 >如何以编程方式设置 LinearLayout 内按钮的边距?

如何以编程方式设置 LinearLayout 内按钮的边距?

Susan Sarandon
Susan Sarandon原创
2024-11-05 14:06:02890浏览

How to set margins for buttons inside a LinearLayout programmatically?

以编程方式在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn