안드로이드 coordinatorlayout + recycler view 구현시 모르는 부분이 있어서 질문드립니다.
조회수 1640회
Coordinator, Appbar, collasping toolbar와 recyclerview를 사용해서 리사이클로뷰 스크롤시에 toolbar까지 이미지가 접히는 뷰를 만들고 있습니다. 문제는 이미지와 recycle rview가 깨져서 나온다는 것입니다. recycler view와 관련한 xml 코드는 다음과 같습니다.
activity_edit_info.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout
android:id="@+id/edit_info_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="242dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="242dp"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="exitUntilCollapsed">
<ImageView
android:id="@+id/edit_info_selfie_img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/selfie_img_example"
app:layout_collapseMode="parallax" />
<Button
android:id="@+id/edit_info_selfie_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="4dp"
app:layout_collapseMode="parallax"
android:text="사진수정"/>
<android.support.v7.widget.Toolbar
android:id="@+id/edit_info_tool_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_margin="8dp"
app:layout_collapseMode="pin"></android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/edit_info_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.v7.widget.RecyclerView>
edit_info_recycler_item_list.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:id="@+id/edit_info_data_list_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="2dp"
android:gravity="center"
android:text="Data List" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginBottom="2dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:layout_marginBottom="2dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/edit_info_data_content_txt"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="Data Contents" />
<ImageView
android:id="@+id/edit_info_edit_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="@drawable/ic_mode_edit_black_24dp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:background="@android:color/darker_gray"/>
제가 구현한 리사이클러 뷰의 리스트 아이템은 뷰 이미지는 다음과 같습니다.
무엇때문에 에뮬로 돌렸을 때 리사이클러뷰가 저렇게 깨져 보이는 건가요? (실제 폰에 넣어서 출력해도 결과가 같습니다)
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력