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

在Android平板电脑上创建复杂表单时使用哪种布局,android,android-layout,tablet,Android,Android Layout,Tablet,我们正在创建一个复杂的基于表单的应用程序,用于在Android平板电脑上输入业务数据。最小可用空间约为400x500dp,但可能更大。一个典型的7英寸平板电脑大约是600x960dp。我们希望表单上至少有15个字段,但可能是20个或更多 该设计主要由文本标签和字段、一些按钮和奇数图像组成。它高度重视元素的垂直对齐和有意义的字段分组 问题是要选择哪种布局。总之: RelativeLayout允许查看元素的精确位置,但代价是绑定到特定大小的屏幕,因为元素放置在dp级别 GridLayout可以通过

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

该设计主要由文本标签和字段、一些按钮和奇数图像组成。它高度重视元素的垂直对齐和有意义的字段分组

问题是要选择哪种布局。总之:

  • RelativeLayout允许查看元素的精确位置,但代价是绑定到特定大小的屏幕,因为元素放置在dp级别
  • GridLayout可以通过允许在网格单元级别放置元素来改进这一点,并且这些单元可以从一个屏幕大小调整到另一个屏幕大小
  • TableLayout对应于HTML中的一个类似概念,它成功地用于web表单,但依赖于生成相当流畅的结果
我们拒绝了简单的线性布局,因为对定位和垂直对齐的控制不足,并且需要复杂的嵌套布局

我可以发布一些XML代码,但我怀疑它是否有帮助。目前我们有RelativeLayout和许多固定偏移量的小部件,这就是它所能显示的。我们正在寻找更好的解决方案


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

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

-你应该使用重物

-内部布局和小部件可以与加权布局匹配

-利用重力精确定位它们的位置

-别忘了“重力”只是告诉孩子们应该呆在哪里,“重力”是告诉父母应该呆在哪里