【问题标题】:Extra Space in GridViewGridView 中的额外空间
【发布时间】:2014-07-15 12:47:55
【问题描述】:

我正在尝试删除显示在网格视图中的图像之间的额外空间。

我的 XML 文件格式如下:

 <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >

            <GridView
                android:id="@+id/gallery_grid"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="center"
                android:horizontalSpacing="10dp"
                android:numColumns="2"
                android:stretchMode="columnWidth" />
</FrameLayout>

注意:我尝试更改 horizontalSpacing 属性中的值,但这似乎没有任何作用。我希望图像在纵向模式下显示为 2 列,在横向模式下显示为 3 列。我不想要的是图像之间浪费的空间。我想让它们拉伸并移除浪费的空间。

【问题讨论】:

  • 增加网格视图中项目的宽度
  • 您是否也为横向创建了布局?
  • 你能把你的griditem布局文件放上去吗?
  • 尝试设置 GridView 宽度“wrap_content”。

标签: android android-layout android-gridview android-gridlayout


【解决方案1】:

试试这个:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <GridView
            android:id="@+id/gallery_grid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:horizontalSpacing="10dp"
            android:numColumns="2"
            android:stretchMode="columnWidth" />
</FrameLayout>

您要求系统用 2 列填充整个屏幕,所以我认为他覆盖了属性 android:horizontalSpacing

【讨论】:

    【解决方案2】:

    这就是神奇发生的地方:

    imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
    

    GridView 适配器的getView() 方法中。增加值(宽度、高度)以满足您的要求

    【讨论】:

      【解决方案3】:

      试试这个

         <GridView
              android:id="@+id/gallery_grid"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_margin="5dp"
              android:clickable="true"
              android:columnWidth="100dp"
              android:drawSelectorOnTop="true"
              android:focusable="true"
              android:gravity="center"
              android:numColumns="auto_fit"
              android:stretchMode="columnWidth"
              android:verticalSpacing="2dp" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        • 2012-08-22
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        • 2021-05-16
        • 1970-01-01
        相关资源
        最近更新 更多