-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
리사이클뷰....친해져보자~!ㅠㅜ(feat. 아이템 간격 조절)
22.10.06 18:40 작성 조회수 279
1
리사이클 뷰 때문에 윤활유가 안 발라진 톱니바퀴처럼 잘 안돌아가네요ㅠㅜ
강의와는 다르게 리사이클 뷰 작성 시 아이템들의 거리가 매우 길어 코드를 몇번 비교했는지 모르겠네요ㅠㅜ
정확한 원인은 모르겠지만 os의 차이 혹은 안드로이드 스튜디오의 버전 차이 일 수도???
혹시 수강 하시는 분들 중에 리사이클뷰의 아이템들이 거리가 매우 길게 나올 경우
아래 코드 참고 하시면 좋을 것 같습니다~!
override fun onBindViewHolder(holder: RVAdapter.ViewHolder, position: Int) {
holder.bindItems(items[position])
val layoutParams = holder.itemView.layoutParams
layoutParams.height = 100
holder.itemView.requestLayout()
}
답변을 작성해보세요.
0
개복치개발자
지식공유자2022.10.06
아마 item을 보여주는 xml 파일의 height를 match_parent로 지정하신 것이 아니실까요?
height 를 100dp정도로 해보시겠어요?
wkfskstjdxo
질문자2022.10.06
수정사항을 말씀해주셔서 매우 감사합니다~!
해당 사항을 수정해봤는데 singRV 의 전체 크기만 작아질 뿐
내부의 곡 제목들의 간격은 줄어들지 않네요ㅠㅜ
혹시 말씀해주신 부분이 이게 맞는지 확인부탁드립니다.
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/singRV"
android:layout_width="398dp"
android:layout_height="100dp"
android:layout_marginBottom="236dp"
app:layout_constraintBottom_toTopOf="@+id/linearLayout2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
개복치개발자
지식공유자2022.10.07
앗 이부분이 아니라
adapter부분에 보면 각각의 하나씩 item을 보여주는 xml파일을 연결해줬을 겁니다.
그 곳의 xml파일을 수정해주셔야 합니다.
잘 모르시겠으면 adapter코드를 공유해주세요~
Ahn Yohan
2022.10.08
layout - rvitem.xml 내
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp">
50dp로 수정하니 간격 수정이 되었네요 참고하세요.
답변 1