【发布时间】:2014-07-23 16:39:19
【问题描述】:
我们正在创建一个基于表单的复杂应用程序,用于在 Android 平板电脑上输入业务数据。最小可用空间约为 400x500dp,但可以轻松更大。典型的 7 英寸平板电脑大约为 600x960dp。我们预计一个表单上至少有 15 个字段,但也可能是 20 个或更多。
设计主要由文本标签和字段组成,带有一些按钮和奇怪的图像。它高度重视元素的垂直对齐和有意义的字段分组。
问题是选择什么样的布局。总结:
- RelativeLayout 允许精确定位 View 元素,但代价是绑定到特定大小的屏幕,因为元素放置在 dp 级别。
- GridLayout 可以通过允许将元素放置在网格单元级别来改进这一点,并且这些单元可以从一种屏幕尺寸调整为另一种屏幕尺寸。
- TableLayout 对应于 HTML 中的类似概念,已成功用于 Web 表单,但依赖于产生相当流畅的结果。
我们简单地拒绝了 LinearLayout,因为对定位和垂直对齐的控制不足,并且需要复杂的嵌套布局。
我可以发布一些 XML 代码,但我怀疑它会有所帮助。目前我们有 RelativeLayout 和许多固定偏移量的小部件,这就是它所显示的全部内容。我们正在寻找更好的解决方案。
那么,哪种布局最适合在 Android 平板电脑上创建业务表单?
【问题讨论】:
标签: android android-layout tablet