在 Android 中,可以使用 XML 和 Java 代码来配置布局元素。虽然 XML 提供了一种设置边距的简单方法,但以编程方式实现相同的结果可能具有挑战性。本问题探讨了如何使用 Java 代码为 LinearLayout 中的按钮设置边距。
问题:
开发人员想要创建一个 LinearLayout,其中包含垂直对齐的按钮,这些按钮填充屏幕之间具有指定的边距。提供的代码创建 LinearLayout 并添加没有边距的按钮,但尝试使用 LinearLayout.MarginLayoutParams 添加边距会失败,因为它缺少权重属性。
解决方案:
要以编程方式在 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中文网其他相关文章!