联系人页面 - 使用带有标准视图的列表或构建布局

问题描述 投票:1回答:1

我正在尝试重新创建如下截图的页面。我想到了一些方法,但我无法确定哪一种方法最好。

  1. 创建一个listview并相应地添加每个行布局。
  2. 使用constraintlayout并指定每个元素如何放置在另一个元素上。

您认为哪一个或您认为可以更好地用于细节屏幕的任何其他方法。我认为需要说明这个细节屏幕显示了很多关于这个地方的信息,并且它们都没有相同的高度。他们中的一些人可能需要更高的特殊布局。

java android listview material-design android-constraintlayout
1个回答
0
投票

绝对是第一种方法,但我不建议你使用ListView。相反,你应该使用RecyclerView。这是你应该使用它的情况:

这些项目是相同的(几乎),您的布局文件将是清晰的,只包含一个View - RecyclerView。它将是动态的,所以你可能有5或25个项目(联系方式),你唯一应该做的就是将ContactModelItem添加到你的适配器,就是这样。

另一方面,如果您实现ConstraintLayout,您的XML文件将是巨大的,并且很难用这么多约束来维护,彼此依赖。即使从设计角度来看,也很难维护它。

© www.soinside.com 2019 - 2024. All rights reserved.