2017-04-06 8 views
-3

아래 이미지처럼 안드로이드 커스텀리스트 뷰를 할 수있는 방법이 있습니까? 사용자 지정 어댑터는 아래와 같이 다른 목록보기가 있어야합니다. enter image description here이 사용자 지정 목록을 만들 수있는 방법이 있습니까?

미리 감사드립니다.

+0

또는 여러 가지가 사용자 정의 세포를 사용하여 테이블을 시뮬레이션 열 '과 아마 행. –

+0

사용자 지정 목록보기 대신 TableLayout을 사용할 수 있습니다. –

답변

0

activity_main.xml

<LinearLayout 
    android:id = "@+id/relativeLayout1" 
    android:layout_width = "fill_parent" 
    android:layout_height = "wrap_content" > 

    <TextView 
     android:layout_width = "0dp" 
     android:layout_height = "wrap_content" 
     android:layout_weight = "2" 
     android:gravity = "center" 
     android:padding = "5dp" 
     android:text = "Firt column title" 
     android:textColor = "#ffffff"/ > 

    <TextView 
     android:layout_width = "0dp" 
     android:layout_height = "wrap_content" 
     android:layout_weight = "1.5" 
     android:gravity = "center" 
     android:padding = "5dp" 
     android:text = "Second column title" 
     android:textColor = "#ffffff" /> 

    <TextView 
     android:layout_width = "0dp" 
     android:layout_height = "wrap_content" 
     android:layout_weight = "1" 
     android:gravity = "center" 
     android:padding = "5dp" 
     android:text = "third column title" 
     android:textColor = "#ffffff" /> 
</LinearLayout> 

<ListView 
    android:id = "@+id/listview" 
    android:layout_width = "match_parent" 
    android:layout_height = "wrap_content" 
    android:divider = "@null"/> 

cell_shape.xml I시피

<layer-list xmlns:android = "http://schemas.android.com/apk/res/android"> 

<item 
    android:left = "-2dp" 
    android:top = "-2dp"> 
    <shape android:shape = "rectangle" > 
     <solid android:color = "@android:color/transparent" /> 

     <stroke 
      android:width = "1dp" 
      android:color = "@color/colorCell" /> 
    </shape> 
</item> 

listview_row.xml는, 상기 설명의 행

<LinearLayout 
    android:id = "@+id/relativeLayout1" 
    android:layout_width = "fill_parent" 
    android:layout_height = "wrap_content" 
    android:background = "@color/colorCell" > 

    <TextView  
     android:id = "@+id/sNo"  
     android:layout_width = "0dp" 
     android:layout_height = "match_parent" 
     android:layout_weight = "1" 
     android:background = "@drawable/cell_shape" 
     android:ellipsize = "end" 
     android:padding = "5dp" 
     android:text = "categorie" 
     android:singleLine = "true" /> 

<ListView 
    android:id = "@+id/listview_first section list" 
    android:layout_width = "match_parent" 
    android:layout_height = "wrap_content" 
    android:divider = "@null"/> 
<ListView 
    android:id = "@+id/listview_number_section_list" 
    android:layout_width = "match_parent" 
    android:layout_height = "wrap_content" 
    android:divider = "@null"/> 


</LinearLayout> 
+0

내 개체는 List가있는 모든 범주입니다. 그렇다면 두 목록보기 및 텍스트 뷰를 사용해야하는 이유는 무엇입니까? 대답 – CarinaMj

+0

을 편집 해주십시오.이 예제가 당신을 도울 것입니다. –

0
이다

균등하지 않은 크기. 계획이 목록 항목을 dinamically 빌드하는 것이지만 어쩌면 비교적 큰 작업이 될 수도 있습니다 (내 뜻을 아는 경우 "휠을 다시 발명"). 우리는 당신의 이미지를 볼 수있는 이유는 내 소견에서

ListView or TableLayout?

: 여기 당신은 당신이 ListView 또는 TableLayout 사이에서 선택해야 할 때 다른 해결책이 될 수있는, 고려해야 할 사항에 대한 SO 항목을 찾을 수 있습니다 테이블이 이 아니고이면 TableLayout으로 작성해야합니다.

그것은 당신의 의견도 여기 TableLayout을 공식 튜토리얼 가이드 ... 인 경우, '다른 위젯 중 하나입니다)

https://developer.android.com/guide/topics/ui/layout/grid.html