2010-05-01 5 views
4

다른 행 사이에 다른 구분선 높이 이 있어야하는 목록보기가 있습니다. 그렇다면 어떻게 디바이더 높이를 동적으로 설정할 수 있습니까? ?목록 뷰의 구분선 높이를 동적으로 변경하는 방법은 무엇입니까?

10 개의 행이 있고 첫 번째 2 개의 행 사이에 5 개의 의 나누기 높이가 있어야하며 다음 5 개의 행 사이에 1의 배분 자 높이가 있어야합니다 (예 : ).

은 누군가가 나에게이 일을하는 방법을 알려주세요?

답변

2

한 가지 방법은 디바이더 행을하는 것입니다. isEnabled 어댑터 방법에서 사용하도록 설정하지 않았습니다. 나는 섹션 헤더를 위해 그렇게한다. 그러나 그것은 거의 같은 것이다. 또 다른 방법은 onLayout을 구현하여 수동으로 전체 목록을 레이아웃하는 것입니다. 구분선에 빈 공간이 있으면 행의 루트보기에 위쪽 또는 아래쪽 여백을 설정할 수 있습니다. xml 형식은 다음과 같습니다.

android:layout_marginTop='5px' 

그렇지 않으면 행의 분할자를 만듭니다.

+0

나는 하나가 행의 일부로 분할을 포함 할 수있는 방법을 이해하지 않습니다. 행에 대한 배경 이미지가 있습니다. 행의 일부로 구분선을 포함하면 해당 이미지 자체 내에 구분선이 포함됩니다. 그 이미지를 행 이미지 아래에 넣고 싶습니다. 어떻게이 일을 할 수 있습니까? – sunil

+0

각 행은 여러 하위 뷰가있는 ViewGroup이 될 수 있습니다. 이러한 자식 뷰 중 하나가 구분선 이미지가 될 수 있습니다. 서로 다른 크기의 구분선에 대해 서로 다른 유형의 행을 사용한다는 의미입니다. – drawnonward

+0

어떻게하면 좋을지 보여 줄 수 있습니까? 행 xml 파일에 구분선을 배치하거나 구분선에 대해 다른 xml 파일을 갖는 것을 실제로 의미합니까? 저에게 알려주세요. – sunil

관련 문제