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

时间:2017-12-27 22:33:22

标签: java android listview material-design android-constraintlayout

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

  1. 创建listview并相应地添加每个行布局。
  2. 使用constraintlayout并指定每个元素与另一个元素的对比方式。
  3. 您认为哪一个或您认为可以更好地用于细节屏幕的任何其他方法。我认为需要说明这个细节屏幕显示了很多关于这个地方的信息,并且它们都没有相同的高度。他们中的一些人可能需要更高的特殊布局。

    enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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