안드로이드 coordinatorlayout + recycler view 구현시 모르는 부분이 있어서 질문드립니다.

조회수 1639회

이미지

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"/>

제가 구현한 리사이클러 뷰의 리스트 아이템은 뷰 이미지는 다음과 같습니다. 이미지

무엇때문에 에뮬로 돌렸을 때 리사이클러뷰가 저렇게 깨져 보이는 건가요? (실제 폰에 넣어서 출력해도 결과가 같습니다)

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)