2

我正在使用带有 4 个按钮的相对布局(在中心,一个在另一个下方)。
我的问题是调整所有按钮之间的间隙,以便所有按钮之间的间隙相同。

我想根据屏幕的高度动态地做到这一点(我使用 Display 类来获取实际高度)。

最好的方法是什么?

谢谢,
阿米格尔

4

1 回答 1

5

您可以通过修改 View 的 LayoutParams 来做到这一点

Button b;// your button
RelativeLayout.LayoutParams lp=(RelativeLayout.LayoutParams)b.getLayoutParams();
lp.leftMargin=10;//your left margin here
lp.topMargin=10;//your top margin here and do this for other 2 margins if you need to

有时你需要打电话

b.setLayoutParams(lp);

应用更改

我也不知道你如何获得屏幕尺寸,但这适用于每个 API:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
于 2013-02-24T20:24:17.307 回答