在 LinearLayout 中移动 android 个组件

Move android components in a LinearLayout

我有一个 Activity,它有一个 EditText 以编程方式添加到 LinearLayoutScrollView.

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 将组件放在另一个旁边,或者将它们中的任何一个重叠到另一个,等等..这可能吗?

如果我没听错,那么您可以像这样调用带有索引参数的方法:

layoutFieldWrapper.addView(field, index);

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

您可以使用 RelativeLayout。将其替换为 ScrollView 中的 LinearLayout。这种布局为您提供了很多可访问性。您可以使用这种类型的布局在用户界面中自由移动视图。您将不得不尝试一些属性并尝试:重力,layout_centerVertical,填充,layout_margin,layout_width,layout_height,layout_below,layout_toRightOf,还有更多...

参考Link:http://developer.android.com/guide/topics/ui/layout/relative.html