2016-11-24 3 views
1

내가이 돼 간단한 답을 알고 보는 간다 :안드로이드 recyclerview 분배기, 그래서 여기

이 안드로이드 응용 프로그램을 "채팅"유명한의 이미지입니다. 내 질문은 어떻게 빨간색으로, 즉 부모의 화면 너비를 가져 가지 않지만 recyclerview 항목의 레이아웃이 부 풀린 레이아웃의 텍스트보기와 정렬되는 방식으로 동작을 시뮬레이트 할 수 있습니까?

enter image description here

나는 아래와 같이 chatlist_divider.xml 당김 만들었습니다

<?xml version="1.0" encoding="utf-8"?> 
<inset xmlns:android="http://schemas.android.com/apk/res/android" 
     android:insetLeft="80dp" 
     android:insetRight="16dp"> 
    <shape> 
     <size android:height="1dp"/> 
     <padding 
      android:bottom="2dp" 
      android:left="8dp" 
      android:right="8dp" 
      android:top="2dp"/> 
     <solid android:color="@color/colorDivider"/> 
     <corners android:radius="48dp" /> 
    </shape> 
</inset> 

및 프로그래밍 방식은 다음과 같이 사용했다 :

mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), R.drawable.chatlist_divider)); 

을하지만 결과 OFC만큼 완벽하지 않습니다 위 이미지에서, Im이 insetLeft 인셋 속성을 가지고 놀고 있기 때문에, 그것이 올바르게 느껴질 때까지 :

enter image description here

이 방법이 최선입니까? 시행 착오뿐만 아니라 각 목록 항목의 부풀린 레이아웃 내부에서 TextViews에 적절하고 명확한 정렬을 원했습니다.

(나는 그것을 .XML 묘화 할당하는 방법을 나는 또한 다음 자신의 레이아웃) 디바이더를 시뮬레이션에있는 textviews (아래 <View>을 만들 수 있지만 수 있을까?)

어떤 생각이?

답변

2

mRecyclerView.addItemDecoration을 사용할 필요가 없습니다.

drawable xml을 배경으로 일반보기로 구분선을 만들고 항목 레이아웃 xml에 추가하기 만하면됩니다.

레이아웃의 루트를 RelativeLayout으로 만들면 디바이더 toRightOf="@+id/some_other_view"을 사용할 수 있으므로 항목의보기와 올바르게 정렬됩니다.

<View 
    android:id="@+id/divider" 
    android:layout_width="match_parent" 
    android:layout_height="3dp" 
    android:layout_toRightOf="@+id/my_photo_view" 
    android:background="@drawable/chatlist_divider" /> 
+0

감사합니다. 어떻게 배경 속성을 잊어 버릴 수 있습니까?^_ ^ – anony