2011-07-06 4 views
1

나는 헤더를 추가 한 ListView를 가지고있다. 헤더에는 다른 ListView가 포함됩니다. 제한된 크기의 스크롤 대신 헤더의 ListView를 확장합니다.스크롤하는 대신 목록보기를 확대하는 방법은 무엇입니까?

이 나는 ​​헤더

<ListView android:id="@+id/songinfo_geninfolist" 
     android:isScrollContainer="false" android:layout_marginLeft="10dip" 
     android:layout_margin="5dip" android:padding="5dip" 
     android:scrollbars="none" 
     android:layout_height="wrap_content" android:layout_width="match_parent"> 
    </ListView> 

에서 팽창하고이 XML은 주요 목록

<ListView android:id="@+id/songinfo_linklist" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_marginTop="10dip" android:layout_margin="5dip" 
    android:layout_height="match_parent" android:layout_width="match_parent"> 
</ListView> 

입니다하지만 난 헤더가 포함와 목록을 얻고있다 작은 높이의 목록. 나는 머리글에있는 목록이 내용과 함께 성장하기를 바랍니다.

답변

1

목록이 내용과 함께 커지도록하려면 ListView를 사용하지 마십시오. 즉 LinearLayout을 사용하고 요소를 추가합니다.

또한 위쪽 ListView에 고정 된 높이 (예 : 100dip)를 지정하고 하단 ListView가 나머지 공간을 차지하도록 할 수도 있습니다.

또한 layout_heigth 매개 변수가 다른 위젯/레이아웃과 비교하여 다르게 작동한다는 것도 알아야합니다. 나는. ListView는 수천 개의 항목을 표시 할 수 있고 전체 메모리를 먹을 수 있기 때문에 wrap_content는 이해가되지 않습니다.

ListView를 사용하려면 romain guy가 google io 세션 world of listview을 시청해야합니다.

+0

런타임시 목록 높이를 업데이트 할 수 있습니까 ?? 목록보기가 필요합니다. 왜냐하면 항목에 집중하여 클릭하기를 원하기 때문입니다. – rohit

+0

문제가 해결되었습니다. 내용에 따라 높이를 설정합니다. – rohit

관련 문제