인프런 커뮤니티 질문&답변

elepant908님의 프로필 이미지

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

리사이클러뷰(RecyclerView) 만들어보기

리사이클러뷰 관련 질문입니다,

작성

·

279

0

강의 내용을 쭉 복습하던 중에 의문이 하나 생겨서 질문 남깁니다. 

코드를 처음부터 쭉 다시 리뷰하며 만들어보던 중에, 아래 첫번째 사진처럼 리사이클러뷰에 아이템이 하나만 나오는 현상이 발생해 다시 영상을 보니,  아이템 레이아웃 부분을 만들때 리니어레이아웃부분의 layout_height 부분에서 차이가 있었습니다. 저는 match parent로 설정되어있었고, 강의에는 80dp로 적용이 되어 있길래, 강의대로 바꾸고 실행해보았더니 그제서야 모든 아이템이 제대로 나왔습니다. 중요한 부분이라고 생각되기에 왜 이런 현상이 일어나는 건지 설명해주시면 감사하겠습니다.

답변 2

0

elepant908님의 프로필 이미지
elepant908
질문자

아아 그랬군요! 답변 감사합니다!

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요?

이 부분의 리사이클러뷰의 아이템 높이 크기 조정문제입니다. 종종 실수하시는 부분이에요.

예를 들어 말씀하신 것 처럼 80dp로 아이템을 지정해놓으면 리사이클러뷰가 아래와 같이 나올겁니다.

---

item1

---

item2

---

item3

그런데 만약 match_parent로 해놨을 경우

---

item1

 

 

 

 

 

---

item2

  

 

 

 

 

---

item3

 

 

 

 

 

위와 같이 아이템 하나가 화면 하나를 다 차지하는 형태로 구현됩니다.

때문에 아이템들은 제대로 나오지만, 밑에 가려져서 보이지 않는 것이에요.

화면 스크롤을 내려보시면 나머지 데이터들이 보일겁니다.

이해가 어려우시거나 다른 질문 있으시면 문의주세요 :)