我有一个 toggleButton 我想根据用户偏好更改它的位置(在运行时,而不是在布局 XML 中)。我看了看,发现的只是 AbsoluteLayout,这不是我想要的(我需要相对于屏幕边缘)。有没有办法这样做?
问问题
224 次
1 回答
1
您可以使用 aRelativeLayout
并将您的toggleButton
相对设置View
为Layout
.
看看这篇文章是如何完成的:
如何以编程方式在 RelativeLayout 中布局视图?
例子:
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);
于 2013-03-28T14:42:06.007 回答