0

내 현재 레이아웃 스크롤 +의 LinearLayout +의 GridView ..의 GridView 스크롤하지

<ScrollView 
    android:id="@+id/scrMain" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="top" 
    android:fillViewport="true" > 


    <RelativeLayout 
     android:id="@+id/rl" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:id="@+id/llGridToday" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" android:visibility="gone"> 

      <FrameLayout 
       android:id="@+id/FrameLayout1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" > 

       <ImageView 
        android:id="@+id/imageView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/gridframe" /> 

       <FrameLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_marginRight="10dp" 
        android:layout_marginTop="10dp" 
        android:background="@drawable/calender" > 

        <TextView 
         android:id="@+id/txtDateToday" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:gravity="center" 
         android:text="28" /> 
       </FrameLayout> 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 
        android:layout_marginTop="3dp" 
        android:text="Today" 
        android:textColor="#000" /> 
      </FrameLayout> 

      <GridView 
       android:id="@+id/gridToday" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/FrameLayout1" 
       android:layout_weight="1" 
       android:numColumns="3" > 
      </GridView> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/llGridTomorrow" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@id/llGridToday" 
      android:orientation="vertical" android:visibility="gone"> 

      <FrameLayout 
       android:id="@+id/FrameLayout1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" > 

       <ImageView 
        android:id="@+id/ImageView01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/gridframe" /> 

       <FrameLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_marginRight="10dp" 
        android:layout_marginTop="10dp" 
        android:background="@drawable/calender" > 

        <TextView 
         android:id="@+id/txtDateTomorrow" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:gravity="center" 
         android:text="28" /> 
       </FrameLayout> 

       <TextView 
        android:id="@+id/TextView02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 
        android:layout_marginTop="3dp" 
        android:text="Tomorrow" 
        android:textColor="#000" /> 
      </FrameLayout> 

      <GridView 
       android:id="@+id/gridTomorrow" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/FrameLayout1" 
       android:layout_weight="1" 
       android:numColumns="3" > 
      </GridView> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/llGridMonth" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/llGridTomorrow" 
      android:orientation="vertical" android:visibility="gone"> 

      <FrameLayout 
       android:id="@+id/FrameLayout1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" > 

       <ImageView 
        android:id="@+id/ImageView02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/gridframe" /> 

       <TextView 
        android:id="@+id/TextView03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="5dp" 
        android:layout_marginTop="2dp" 
        android:text="This Month" 
        android:textColor="#000" /> 
      </FrameLayout> 

      <GridView 
       android:id="@+id/gridMonth" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/FrameLayout1" 
       android:numColumns="3" android:stretchMode="columnWidth"> 
      </GridView> 
     </RelativeLayout> 
    </RelativeLayout> 
</ScrollView> 
<?xml version="1.0" encoding="utf-8"?> 

enter image description here

않습니다 LayoutGridViews가 포함되어 있습니다. 부모님 RelativeLayoutGridViews을 로직으로 표시하고 부풀려서 ImageView + TextViewGridView으로 추가했습니다.

괜찮아 보인다. 스크롤링은 없습니다.

+0

내로 GridAdapterInflate 당신의 GridItems를 사용하여와

한 레이아웃. 특히'ScrollView'는'GridView'와 같이 수직으로 스크롤되는 것들로는 거의 사용되지 않습니다. – CommonsWare

+0

gridviews는 화면이 흐려질 때만 (기본적으로) 스크롤 할 수 있습니다. 그런 다음 홀더를 사용하여 데이터를 보관할 수 있습니다. –

답변

2

그래, 세 가지가 다른 점은 무엇입니까 GridView. 하나의 GridView을 부모로 만들고 GridItem에 대한 별도의 레이아웃을 만들어 필요한 방식으로 스타일을 지정할 수 있습니다.

UPDATE

당신을 위해 작동 이런 일이 아니다 ??? GridItem

 <FrameLayout 
      android:id="@+id/FrameLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" > 

      <ImageView 
       android:id="@+id/ImageView01" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/gridframe" /> 

      <FrameLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:layout_marginRight="10dp" 
       android:layout_marginTop="10dp" 
       android:background="@drawable/calender" > 

       <TextView 
        android:id="@+id/txtDateTomorrow" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:text="28" /> 
      </FrameLayout> 

      <TextView 
       android:id="@+id/TextView02" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="10dp" 
       android:layout_marginTop="3dp" 
       android:text="Tomorrow" 
       android:textColor="#000" /> 
     </FrameLayout> 

에 대한 코드

 <GridView 
      android:id="@+id/gridTomorrow" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/FrameLayout1" 
      android:layout_weight="1" 
      android:numColumns="3" > 
     </GridView> 

다른 레이아웃 다음이 자주 작동처럼 스크롤 할 수있는 일에 스크롤 할 수있는 일을 퍼팅 그리드

+0

현재 논리에 따르면 .. 두 개의 gridView를 포함하는 위의 두 RelativeLayouts는 가시적으로 사라졌습니다. 그러나 Macarse의 주석 응답에서 아래에 언급 한 기능에 따라 3 개의 gridview가 필요합니다. –

+0

@Vishal의 레이아웃 뒤에 로직을 이해하는 데 어려움을 겪고 있습니다. 게시했습니다. 다른 사람이 그걸 이해하지 못합니까 ??? – Mayank

+0

귀하의 기능 요구 사항을 설명해 주시면 논리를 이해할 수 있습니다. 감사합니다 – Mayank

0

왜 3 개의 다른 GridView이 필요한지 잘 모르겠습니다.

GridView을 부모로 만들고 View 개 항목의 나머지 부분을 GridView의 헤더로 추가해보십시오.

+0

@Macarase .. 모든 세 가지보기 데이터의 다른 유형에 대한 데이터의 클릭 처리 또한 모든 3 gridview 항목에 대해 다릅니다 .. 그래서 나는 3 diff가 있어야한다고 생각. gridviews .. –

+0

@Vishal : 동일한'GridView'에서 모든 타입을 추가 해보십시오. – Macarse