2011-01-03 3 views
0

주 메뉴에 대한 GridView를 만들고 싶지만 하나 및 두 개의 열이 동시에 있어야합니다. 그게 무슨 뜻이야? 첫 번째 행에는 하나의 와이드 아이콘 (실제로는 "있습니다"를 누르십시오)이 있지만 행 두 번째 숫자에는 아이콘이 두 개 있습니다. 다음은 명확하게 설명하는 그림입니다. 해결책은 무엇입니까?하나 및 두 개의 열이 동시에있는 GridView

GridView with one and two columns

+0

그림에서 MainMenu가 보이는 경우 ListAdapter를 사용하여 2 차원 스크롤 가능한 그리드의 항목을 표시하는 GridView를 사용할 이유가 없지만 LiniarLayouts 또는 RelativeLayouts의 간단한 구성은 잘해라. – Adinia

답변

1

기본적으로 당신은 gridview에와있다 행마다 다른 열이 그렇게 할 수 없습니다.

그러나 Adinia가 제안한 것처럼 격자보기 또는 목록보기를 사용하여 동일한 효과를 얻을 수 있으며 대신 열 수를 변경하지 않고 셀에서 렌더링 된 콘텐츠를 변경할 수 있습니다.

당신은 당신이 할 때 예를 들어이 당신이 다음의 getView() 메소드

public class YouCustomAdapter extends SimpleCursorAdapter 

    public View getView(int position, View convertView, ViewGroup parent) { 
     if (showOneButton) 
     { 
      convertView = inflater.inflate(R.layout.onebutton, parent, false); 
     }else{ 
      convertView = inflater.inflate(R.layout.twobutton, parent, false); 
     } 
    } 

etc. 

를 오버라이드 (override) 할 수있는 SimpleCursorAdapter를 확장 할 수있는, 자신의 어댑터를 만들어야합니다 어디 R.layout.onebutton 및 twobutton 하나 또는 두 개의 버튼이 정의 된 xml 레이아웃입니다.

그러나 이미지에 표시된 내용 (예 : 2 개의 행)보다 많은 항목이없는 경우 그리드 뷰가 필요하지 않으며 상대적인 선형 또는 테이블 레이아웃 만 사용할 수 있습니다.

관련 문제