在LinearLayout中移动android组件

时间:2015-08-19 14:27:09

标签: android android-activity android-linearlayout android-scrollview

我有活动,其中 EditText 以编程方式添加到 ScrollView 中的 LinearLayout

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

2 个答案:

答案 0 :(得分:2)

如果我说得对,那么你可以用这样的索引参数调用方法:

layoutFieldWrapper.addView(field, index);

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

答案 1 :(得分:1)

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

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