联系人页面 - 使用列表或使用标准视图构建布局
Contacts page - use List or build layout with standard Views
我正在尝试重新创建如下屏幕截图所示的页面。我想到了一些方法,但我无法决定哪一种是最好的。
- 创建一个
listview
并相应地添加每一行布局。
- 使用
constraintlayout
并指定每个元素相对于另一个元素的放置方式。
您更喜欢哪一种或您认为更适合详细信息屏幕的任何其他方法。我认为需要说明的是,此详细信息屏幕显示了有关该地点的许多信息,而且所有信息的高度都不相同。他们中的一些人可能需要更高的特殊布局。
绝对是第一种方法,但我不建议您使用 ListView。相反,您应该使用 RecyclerView。这是你应该使用它的情况:
项目(几乎)相同,您的布局文件将很清晰,只包含一个视图 - RecyclerView。它将是动态的,所以你可能在这里有 5 或 25 个项目(联系方式),你唯一应该做的就是将 ContactModelItem 添加到你的适配器中,仅此而已。
另一方面,如果您实施 ConstraintLayout,您的 XML 文件将非常庞大,而且有这么多相互依赖的约束很难维护。即使从设计的角度来看,也很难维护它。
我正在尝试重新创建如下屏幕截图所示的页面。我想到了一些方法,但我无法决定哪一种是最好的。
- 创建一个
listview
并相应地添加每一行布局。 - 使用
constraintlayout
并指定每个元素相对于另一个元素的放置方式。
您更喜欢哪一种或您认为更适合详细信息屏幕的任何其他方法。我认为需要说明的是,此详细信息屏幕显示了有关该地点的许多信息,而且所有信息的高度都不相同。他们中的一些人可能需要更高的特殊布局。
绝对是第一种方法,但我不建议您使用 ListView。相反,您应该使用 RecyclerView。这是你应该使用它的情况:
项目(几乎)相同,您的布局文件将很清晰,只包含一个视图 - RecyclerView。它将是动态的,所以你可能在这里有 5 或 25 个项目(联系方式),你唯一应该做的就是将 ContactModelItem 添加到你的适配器中,仅此而已。
另一方面,如果您实施 ConstraintLayout,您的 XML 文件将非常庞大,而且有这么多相互依赖的约束很难维护。即使从设计的角度来看,也很难维护它。