1

我的目标是创建一个自动表单生成器,以便用户可以向屏幕添加控件。并且控件必须具有不同的宽度。

例子:

用户可以添加一个EditText将使用屏幕宽度的,并CheckBoxEditText将放置在EditText. 并且还可以添加一个按钮或微调器,它将使用屏幕的其余宽度。用户可以进行所有想要的所有控制。

我怎样才能实现这个目标?

4

2 回答 2

0

有很多方法可以做到这一点,例如TableLayout并且还使用大量嵌套布局。

TableLayout方法可能是实现您正在寻找的最佳和最简单的方法。

如果要根据屏幕宽度动态更改布局,有两种方法。

方法 1以编程方式创建布局,而不是使用 xml 布局文件。通过这种方式,您可以进行计算并即时更改内容。

方法2这可能是我会做的方式。包括针对不同屏幕密度、方向和尺寸的不同布局文件。

于 2012-06-25T15:56:45.113 回答
0

您可以使用具有多个 TableRow 元素的 TableLayout,而不是 gridview。

有趣的是,列的宽度由列中最宽元素的宽度定义。

您可以查看 TableLayout文档以获取更多信息。

于 2012-06-25T15:53:14.507 回答