【发布时间】:2012-03-29 19:43:50
【问题描述】:
我当前的布局是
<?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 的父 GridViews 可见,并将 ImageView + TextView 添加到 GridView。
看起来不错。但没有滚动。
【问题讨论】:
-
将可滚动的东西放在这样的可滚动的东西中很少见。
ScrollView尤其很少在垂直滚动的情况下开箱即用,例如GridView。 -
gridviews 只有在它流出屏幕时才可滚动(默认情况下)......那么您可能会考虑使用支架来保存数据。
标签: android android-layout android-gridview android-scrollbar