리스트뷰를 커스텀해서 그리드 뷰처럼 구현을 하려고 합니다.


저는 아래의 RelativeLayout 내용이 리스트의 한줄에 3개 나오게 하려고 합니다.


아래의 그림처럼 리스트 뷰를 구현하고 싶습니다.


예  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn imgBtn  imgBtn

text01 text01 text01

text02 text02 text02

text03 text03 text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

예  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn imgBtn  imgBtn

text01 text01 text01

text02 text02 text02

text03 text03 text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

예  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn imgBtn  imgBtn

text01 text01 text01

text02 text02 text02

text03 text03 text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


그런데 현실은 아래와 같습니다.



현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn

text01

text02

text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn

text01

text02

text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

imgBtn

text01

text02

text03

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


이런식으로 나오게 하고 싶은데.. 아래의 XML 을 복사하면 다른 어댑터를 타야하고...


그리드뷰를 쓰고 싶지는 않는데 리스트뷰로는 불가능할까요??


어떤식으로 구현을 해야 예그림 처럼 나올수 있을까요??


아래는 row.xml 의 내용입니다...


고수분들의 의견 부탁드립니다...


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >


    <ImageButton

        android:id="@+id/bookImgBtn"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        

           android:src="@drawable/ic_launcher" />


    <TextView

        android:id="@+id/univLabel"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@+id/bookImgBtn"

        

        android:text="1" />


    <TextView

        android:id="@+id/departmentLabel"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/univLabel"

        android:layout_below="@+id/univLabel"

        android:text="2'" />


    <TextView

        android:id="@+id/nameLabel"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/departmentLabel"

        android:layout_below="@+id/departmentLabel"

        android:text="3" />


</RelativeLayout>