如何实现间隔多个gridlayout视图

时间:2014-02-12 17:22:36

标签: android android-layout

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

imgView1 GridLayout1 imgView2 GridLayout2 .... imgView7 GridLayout7

我在“GridView Click not working”中提到的这个布局有几个问题,我选择忽略它。

暂时我的问题是我希望在这7个条目中的每个条目之间实现均匀间隔。目前,当gridlayout中没有条目时,条目(由imgView和Gridlayout组成的线性布局水平)是紧密间隔的。例如,我在gridlayout 1&中有条目。 2,它们在每个水平层之间有足够的空间,但接下来的5层被挤在一起,仅由horizo​​ntalscrollview中的android:layout_marginBottom =“10dp”分开。什么是获得均匀间距的最佳方法,无论gridlayout是否有条目。

我也试过给imageView提供一个特定的layout_height(但这会产生网格布局的刺耳效果,并且相应的imageview没有水平对齐)

真的很感激任何建议。我也想知道我是否应该用相对布局替换horizo​​ntalscrollview,因为我没有得到任何滚动。

<?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>

0 个答案:

没有答案