요소가 4 개의 열로 표시되어야하는 RecyclerView가 있습니다.RecyclerView의 GridLayoutManager - 행 더 짧은 화면에서 겹침
mActivityBinding.bwRv.setAdapter(mAdapter);
GridLayoutManager gridLayoutManager = new GridLayoutManager(MysActivityTwo.this, 4);
mActivityBinding.bwRv.setLayoutManager(gridLayoutManager);
을 내 개별 항목 레이아웃으로 다음과 같이 :
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="@dimen/bw_items_width"
android:layout_height="100dp"
android:layout_alignEnd="@+id/bw_et_questions"
android:layout_alignStart="@+id/bw_et_questions"
android:layout_below="@+id/bw_et_questions"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardCornerRadius="2dp"
app:optCardBackgroundColor="@color/dark_font"
card_view:cardElevation="2dp">
</android.support.v7.widget.CardView>
그래서 수정 한 높이와 너비를 아래와 같이 나는 GridLayoutManager를 통해이 작업을 수행.
정상적인 큰 화면에서는 올바르게 표시되지만 작은 화면에서는 열이 서로 겹칩니다. 내가 지정할 수있는 방법이 있습니까? 일반적으로 큰 화면에서 4 개의 열을 선택해야하지만 작은 화면에서는 어떻게 든 감싸고 겹치지 않아야합니까?
에 넣습니다. 그것은 열이 열 수를 재현하는 것보다 겹치는 경우입니다. – Tarun
layoutManager를 정의하기 전에 화면 너비를 확인하고 그에 따라 열 수를 정의 할 수 있습니다. – fightingCoder