我有活动,其中 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 ..它可能吗?
答案 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