我们正在创建一个复杂的基于表单的应用程序,用于在Android平板电脑上输入业务数据。最小可用空间为400x500dp,但可能更大。一个典型的7"平板电脑大约600x960dp。我们希望表单上至少有15个字段,但可能是20个或更多。
设计主要包括文字标签和字段,带有一些按钮和奇怪的图像。它高度重视元素的垂直对齐和有意义的字段分组。
问题是选择什么样的布局。总结:
由于对定位和垂直对齐的控制不足以及对复杂嵌套布局的需求,我们拒绝了LinearLayouts。
我可以发布一些XML代码,但我怀疑它会有所帮助。目前我们在固定偏移处有RelativeLayout和许多小部件,而且它们都会显示出来。我们正在寻找更好的解决方案。
那么,哪种布局最适合在Android平板电脑上创建商业表单?
答案 0 :(得分:0)
我会使用LinearLayouts。如果你能正确设置它们,它们可以很好地调整自己的大小。
- 你应该使用它们的重量。
- 内部布局和小部件可以与父级到加权布局匹配。
- 使用重力来精确定位。
- 不要忘记“引力”只是告诉孩子他们应该留在哪里,“layout_gravity”告诉父母应该在哪里。