【问题标题】:Which kind of layout to use for creating complex forms on an Android tablet使用哪种布局在 Android 平板电脑上创建复杂表单
【发布时间】: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


    【解决方案1】:

    我会使用线性布局。如果您可以正确设置它们,它们可以很好地调整自己的大小。

    -您应该对它们使用权重。

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

    -使用重力来精确定位。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      相关资源
      最近更新 更多