1

아래 스크린 샷과 같은 페이지를 다시 만들려고합니다. 내 마음에는 몇 가지 접근법이 있지만 어느 것이 가장 좋을지는 결정할 수 없습니다.연락처 페이지 - 표준보기로 목록 또는 빌드 레이아웃 사용

  1. listview을 만들고 그에 따라 각 행 레이아웃을 추가하십시오.
  2. constraintlayout을 사용하고 각 요소를 다른 요소에 대해 배치하는 방법을 지정하십시오.

선호하는 화면 또는 세부 정보 화면에서 더 잘 작동한다고 생각하는 방식. 나는이 세부 화면이 장소에 대한 많은 정보를 보여주고 모두가 같은 높이가 아님을 말할 필요가 있다고 생각한다. 그들 중 일부는 더 높은 높이의 특별한 레이아웃이 필요할 수도 있습니다.

enter image description here

답변

1

확실히 첫 번째 방법은,하지만 난 목록보기 사용을 권장하지 않을 것입니다. 대신 RecyclerView를 사용해야합니다. 그것은 당신이 그것을 사용해야하는 경우입니다 :

항목은 동일하고 (거의) 레이아웃 파일은 깨끗하고 하나의 View - RecyclerView 만 포함합니다. 그것은 동적 일 것이므로 여기에 5 개 또는 25 개의 항목 (연락처 세부 정보)이있을 수 있습니다. 어댑터에 ContactModelItem을 추가하면됩니다.

반면에 ConstraintLayout을 구현하면 XML 파일이 커지고 서로 제약되는 많은 제약 조건으로 유지하기가 매우 어려워집니다. 디자인면에서도 유지 관리가 어려울 수 있습니다.