Android Gridview间距和/或居中不按预期工作

时间:2015-01-25 13:32:26

标签: android gridview

我的Android应用中存在间距问题:列之间不需要的空间。

我注意到之前在stackoverflow上已经提出了类似的问题,但似乎没有一个问题与我的情况完全匹配。

以下是它的样子(使用下面的代码)...... http://i.imgur.com/OXIms9n.png

来自我的PlayAdapter.java

   @Override
    public View getView(int index, View view, ViewGroup viewGroup) {
        ImageView imageView = new ImageView(context1);
        imageView.setImageBitmap(images[index]);
        return imageView;
    }

来自我的Spacing.java

    GridView gridView = (GridView) findViewById(R.id.gridview2);
    final PlayAdapter PlayAdapter1 = new PlayAdapter(this, images);
    gridView.setAdapter(PlayAdapter1);
    gridView.setNumColumns(numCols);
    gridView.setColumnWidth(width);

(numCols和width在其他地方以编程方式确定)

GridView:

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gridview2"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:horizontalSpacing="2dp"
android:verticalSpacing="2dp"
android:layout_gravity="center"
android:stretchMode="spacingWidthUniform">
</GridView>

因此,如果stretchMode设置为&#34; columnWidth&#34;,&#34; spacingWidth&#34;要么 &#34; spacingWidthUniform&#34;两者之间的空间太大了 网格的列。请参阅上面的imgur链接了解结果。

这是我已经尝试过的解决方案:

如果stretchMode更改为&#34; none&#34;,则网格居中 垂直纵向模式,但不是水平模式 景观模式。看起来像这样:http://i.imgur.com/Di6TgS2.png

更改重力和设置 layout_gravity没有帮助,也没有做过LinearLayout 在gridview周围。

还有其他想法怎么办?

0 个答案:

没有答案