在Android平板电脑上创建复杂表单时使用哪种布局

时间:2014-06-03 11:05:50

标签: android android-layout tablet

我们正在创建一个复杂的基于表单的应用程序,用于在Android平板电脑上输入业务数据。最小可用空间为400x500dp,但可能更大。一个典型的7"平板电脑大约600x960dp。我们希望表单上至少有15个字段,但可能是20个或更多。

设计主要包括文字标签和字段,带有一些按钮和奇怪的图像。它高度重视元素的垂直对齐和有意义的字段分组。

问题是选择什么样的布局。总结:

  • RelativeLayout允许精确定位View元素,但代价是绑定到特定大小的屏幕,因为元素位于dp级别。
  • GridLayout可以通过允许将元素放置在网格单元级别来改进这一点,并且可以将这些单元格从一个屏幕大小调整为另一个大小。
  • TableLayout对应于HTML中的类似概念,它成功用于Web表单,但取决于产生相当流畅的结果。

由于对定位和垂直对齐的控制不足以及对复杂嵌套布局的需求,我们拒绝了LinearLayouts。

我可以发布一些XML代码,但我怀疑它会有所帮助。目前我们在固定偏移处有RelativeLayout和许多小部件,而且它们都会显示出来。我们正在寻找更好的解决方案。

那么,哪种布局最适合在Android平板电脑上创建商业表单?

1 个答案:

答案 0 :(得分:0)

我会使用LinearLayouts。如果你能正确设置它们,它们可以很好地调整自己的大小。

- 你应该使用它们的重量。

- 内部布局和小部件可以与父级到加权布局匹配。

- 使用重力来精确定位。

- 不要忘记“引力”只是告诉孩子他们应该留在哪里,“layout_gravity”告诉父母应该在哪里。