嗨,我在下面粘贴了这个布局,其中有7个网格布局,如
imgView1 GridLayout1 imgView2 GridLayout2 .... imgView7 GridLayout7
我在“GridView Click not working”中提到的这个布局有几个问题,我选择忽略它。
暂时我的问题是我希望在这7个条目中的每个条目之间实现均匀间隔。目前,当gridlayout中没有条目时,条目(由imgView和Gridlayout组成的线性布局水平)是紧密间隔的。例如,我在gridlayout 1&中有条目。 2,它们在每个水平层之间有足够的空间,但接下来的5层被挤在一起,仅由horizontalscrollview中的android:layout_marginBottom =“10dp”分开。什么是获得均匀间距的最佳方法,无论gridlayout是否有条目。
我也试过给imageView提供一个特定的layout_height(但这会产生网格布局的刺耳效果,并且相应的imageview没有水平对齐)
真的很感激任何建议。我也想知道我是否应该用相对布局替换horizontalscrollview,因为我没有得到任何滚动。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/border"
android:layout_weight="1"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="10dp"
>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_mon"
android:layout_width="wrap_content"
android:src="@drawable/mon"
android:layout_marginRight="1dp"
android:gravity="top"
android:scaleType="centerInside"
android:cropToPadding="true"
/>
<GridView
android:id="@+id/gridview_mon"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_tue"
android:gravity="top"
android:layout_width="wrap_content"
android:src="@drawable/tue"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_tue"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_wed"
android:gravity="top"
android:layout_width="wrap_content"
android:src="@drawable/wed"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_wed"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_thu"
android:layout_width="wrap_content"
android:src="@drawable/thu"
android:gravity="top"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_thu"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_fri"
android:layout_width="wrap_content"
android:src="@drawable/fri"
android:gravity="top"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_fri"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_sat"
android:layout_width="wrap_content"
android:src="@drawable/sat"
android:gravity="top"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_sat"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_marginBottom="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:layout_height="match_parent"
android:id="@+id/imageview_sun"
android:layout_width="wrap_content"
android:src="@drawable/sun"
android:gravity="top"
android:scaleType="centerInside"
android:cropToPadding="true"
android:layout_marginRight="1dp"
/>
<GridView
android:id="@+id/gridview_sun"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_weight="1"
/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
</ScrollView>