본문 바로가기
Android

ListView Divider height 조절시 주의사항

by 루에 2015. 2. 13.
반응형

리스트뷰의 간격을 조절할 때 안먹히는 경우가 있다.


이유는 간단하게, divider 설정 없이 높이를 조정하면, 내부적으로 setDivider()를 통해 한 번 더 높이를 재설정(기본값)하기 때문이다.


public void setDivider(Drawable divider) {

        if (divider != null) {

            mDividerHeight = divider.getIntrinsicHeight();    // 여기서 높이를 한 번 더 설정

        } else {

            mDividerHeight = 0;

        }

        mDivider = divider;

        mDividerIsOpaque = divider == null || divider.getOpacity() == PixelFormat.OPAQUE;

        requestLayout();

        invalidate();

    }


해결 방법은 간단하게 android:divider 를 설정한 뒤 android:dividerHeight을 설정하면 된다.

반응형

댓글