我目前的佈局是滾動+的LinearLayout + GridView控件.. GridView控件不滾動
<?xml version="1.0" encoding="utf-8"?>
<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>
這Layout
包含三個GridViews
。 我正在製作GridViews
的 s的邏輯並添加虛擬ImageView
+ TextView
到GridView
。
它看起來不錯。但沒有滾動。
把滾動的東西在滾動這樣的事情很少的作品。特別是'ScrollView'很少能用垂直滾動的東西,比如'GridView'。 – CommonsWare 2012-03-29 21:24:52
只有當屏幕流出屏幕時,GridView纔是可以改變的(默認情況下)....那麼您可能會想到使用持有者來保存數據。 – 2012-03-30 03:34:24