我正在尝试重新创建如下截图的页面。我想到了一些方法,但我无法确定哪一种方法最好。
listview
并相应地添加每个行布局。constraintlayout
并指定每个元素如何放置在另一个元素上。您认为哪一个或您认为可以更好地用于细节屏幕的任何其他方法。我认为需要说明这个细节屏幕显示了很多关于这个地方的信息,并且它们都没有相同的高度。他们中的一些人可能需要更高的特殊布局。
绝对是第一种方法,但我不建议你使用ListView。相反,你应该使用RecyclerView。这是你应该使用它的情况:
这些项目是相同的(几乎),您的布局文件将是清晰的,只包含一个View - RecyclerView。它将是动态的,所以你可能有5或25个项目(联系方式),你唯一应该做的就是将ContactModelItem添加到你的适配器,就是这样。
另一方面,如果您实现ConstraintLayout,您的XML文件将是巨大的,并且很难用这么多约束来维护,彼此依赖。即使从设计角度来看,也很难维护它。