如何以编程方式设置 layout_margin? [复制]

Posted

技术标签:

【中文标题】如何以编程方式设置 layout_margin? [复制]【英文标题】:How to set layout_margin programmatically? [duplicate] 【发布时间】:2011-08-12 21:53:38 【问题描述】:

我想知道如何使用屏幕高度和宽度以编程方式设置 layout_marginLeft、layout_marginTop、layout_marginBottom。请帮帮我。

谢谢 蒙娜丽

【问题讨论】:

【参考方案1】:

这是一个例子(改编自this answer):

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

params.setMargins(10, 20, 30, 40);

Button button = new Button(this);
button.setText("some text");
layout.addView(button, params);

【讨论】:

谢谢,但我有 3 个按钮,我必须为所有 3 个按钮设置不同的边距。我该怎么做? 我更改了答案并纠正了一个小错误。现在应该很明显了。 你必须为每个按钮创建单独的参数 没错。这就是它的工作方式。 谢谢你!!!只是我想补充一点小解释:p.setMargins(10, 20, 30, 40);//将参数替换为left, top, right, bottom

以上是关于如何以编程方式设置 layout_margin? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式设置滚动视图高度

如何以编程方式设置 UITableView 的高度

如何以编程方式设置scrollview高度

如何以编程方式设置图像源

如何以编程方式设置 windowDrawsSystemBarBackgrounds?

Android:如何以编程方式设置 LinearLayout 边距