Android 如何实现间距多网格布局视图

Android 如何实现间距多网格布局视图,android,android-layout,Android,Android Layout,嗨,我有这个布局粘贴在下面,其中我有7个网格布局,如 imgView1网格布局1 imgView2网格布局2 .... imgView7网格布局7 我选择忽略“”中提到的此布局中的几个问题 目前我的问题是,我想在这7个条目之间实现均匀的间距。当前,当Gridlayout中没有条目时,条目(由imgView和Gridlayout组成的水平线性布局)的间距很小。例如,我在gridlayout 1和2中有条目,它们在每个水平层之间都有足够的空间,但接下来的5层仅由水平滚动视图中的android:lay

嗨,我有这个布局粘贴在下面,其中我有7个网格布局,如

imgView1网格布局1 imgView2网格布局2 .... imgView7网格布局7

我选择忽略“”中提到的此布局中的几个问题

目前我的问题是,我想在这7个条目之间实现均匀的间距。当前,当Gridlayout中没有条目时,条目(由imgView和Gridlayout组成的水平线性布局)的间距很小。例如,我在gridlayout 1和2中有条目,它们在每个水平层之间都有足够的空间,但接下来的5层仅由水平滚动视图中的android:layout_marginBottom=“10dp”分隔。无论gridlayout是否有条目,获得均匀间距的最佳方法是什么

我还尝试给imageView指定一个特定的布局高度(但这会产生网格布局和相应的imageView没有水平对齐的不协调效果)

非常感谢你的建议。我还想知道是否应该用relativelayout替换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>


在另一个可滚动视图中放置一个可滚动视图不是一个更好的做法是,我看到了这个警告,我只是选择忽略它,我可能应该摆脱那些网格布局,用两个图像视图来代替,反正我现在没有从中得到任何东西(它是可点击的,所以我在一个专用的每日视图中获取所有图片)。获取单线gridview的最佳方法是什么?gallery已弃用,不是吗?我正在尝试用scrollview+gridview替换它。它不像我希望的那么容易使用