我的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周围。
还有其他想法怎么办?