更改Android中的图像/按钮位置(相对)

时间:2013-03-28 14:37:43

标签: android image button layout

我有一个toggleButton我想根据用户偏好更改其位置(在运行时,而不是在布局XML中)。 我看了,我发现的是AbsoluteLayout,这不是我想要的(我需要相对于屏幕边缘)。 有办法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用RelativeLayout并将toggleButton相对于View中的其他Layout设置。

看一下这篇文章是如何完成的:

How to lay out Views in RelativeLayout programmatically?

示例:

RelativeLayout layout = new RelativeLayout(this);
TextView tv2 = new TextView(this);
tv2.setText("B");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
lp.addRule(RelativeLayout.RIGHT_OF, tv2.getId());

layout.addView(tv2, lp);

要编辑视图的边距,请使用LayoutParams对象,如下所示:

 lp.setMargins(left, top, right, bottom);