在LinearLayout中移动Android组件

3

我有一个Activity,其中通过编程方式向ScrollView内的LinearLayout添加了一个EditText

ScrollView <- LinearLayout <- EditText(s)

是否可以通过设置X轴和Y轴或像Swing为组件那样来重新排列它们的位置?

这是我的代码:

for (Field classField : todoFields) {

    CustomEditText field = new CustomEditText(this);

    field.setName(classField.getName());

    layoutFieldWrapper.addView(field);

}

编辑:

我可以自由地在界面上移动组件吗,例如:通过设置相同的 Y 和不同的 X 将组件放置在另一个组件旁边,或将任何一个组件重叠到其他组件上,等等... 是否可能?

2个回答

2
如果我理解正确,那么您可以使用索引参数调用该方法,如下所示:

layoutFieldWrapper.addView(field, index);

希望这是正确的建议或提示。

谢谢!这是一个受欢迎且有用的提示。我想知道是否可以自由移动界面上的组件,例如:通过设置相同的Y和不同的X将组件放在另一个旁边或将任何一个组件重叠到其他组件上,等等... 可以吗? - Andrea Grimandi

1
你可以使用RelativeLayout。将其替换为ScrollView内的LinearLayout。这种布局方式使得用户界面中的视图可以自由移动。你需要尝试一些属性,例如gravity、layout_centerVertical、padding、layout_margin、layout_width、layout_height、layout_below、layout_toRightOf等等。更多信息请参考链接:http://developer.android.com/guide/topics/ui/layout/relative.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接