Android 如何实现间距多网格布局视图
嗨,我有这个布局粘贴在下面,其中我有7个网格布局,如 imgView1网格布局1 imgView2网格布局2 .... imgView7网格布局7 我选择忽略“”中提到的此布局中的几个问题 目前我的问题是,我想在这7个条目之间实现均匀的间距。当前,当Gridlayout中没有条目时,条目(由imgView和Gridlayout组成的水平线性布局)的间距很小。例如,我在gridlayout 1和2中有条目,它们在每个水平层之间都有足够的空间,但接下来的5层仅由水平滚动视图中的android:layout_marginBottom=“10dp”分隔。无论gridlayout是否有条目,获得均匀间距的最佳方法是什么 我还尝试给imageView指定一个特定的布局高度(但这会产生网格布局和相应的imageView没有水平对齐的不协调效果) 非常感谢你的建议。我还想知道是否应该用relativelayout替换horizontalscrollview,因为我没有得到任何滚动Android 如何实现间距多网格布局视图,android,android-layout,Android,Android Layout,嗨,我有这个布局粘贴在下面,其中我有7个网格布局,如 imgView1网格布局1 imgView2网格布局2 .... imgView7网格布局7 我选择忽略“”中提到的此布局中的几个问题 目前我的问题是,我想在这7个条目之间实现均匀的间距。当前,当Gridlayout中没有条目时,条目(由imgView和Gridlayout组成的水平线性布局)的间距很小。例如,我在gridlayout 1和2中有条目,它们在每个水平层之间都有足够的空间,但接下来的5层仅由水平滚动视图中的android:lay
<?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>
在另一个可滚动视图中放置一个可滚动视图不是一个更好的做法是,我看到了这个警告,我只是选择忽略它,我可能应该摆脱那些网格布局,用两个图像视图来代替,反正我现在没有从中得到任何东西(它是可点击的,所以我在一个专用的每日视图中获取所有图片)。获取单线gridview的最佳方法是什么?gallery已弃用,不是吗?我正在尝试用scrollview+gridview替换它。它不像我希望的那么容易使用