首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格布局间距问题

网格布局间距问题
EN

Stack Overflow用户
提问于 2014-05-30 10:14:25
回答 4查看 206关注 0票数 0

我创建了一个网格视图,在其中显示图像。我正在尝试重新创建应用程序的外观: 2048。然而,我正在经历几个问题的方式,它的外观。这些图像以3x3Grid的形式出现,但由于某些原因,它们之间存在着巨大的空白,这是正确的。下面是我的GridView XML:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:verticalSpacing="10dp" >
</GridView> 

下面是ImageAdapter:

代码语言:javascript
复制
package view;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import big.sound.soundtapper.R;

public class ImageAdapter extends BaseAdapter {
private Context mContext;

// Keep all Images in array
public Integer[] mThumbIds = { // 9 Tiles
R.drawable.bev_tile_default, R.drawable.bev_tile_default,
        R.drawable.bev_tile_default, R.drawable.bev_tile_default,
        R.drawable.bev_tile_default, R.drawable.bev_tile_default,
        R.drawable.bev_tile_default, R.drawable.bev_tile_default,
        R.drawable.bev_tile_default };

// Constructor
public ImageAdapter(Context c) {
    mContext = c;
}

@Override
public int getCount() {
    return mThumbIds.length;
}

@Override
public Object getItem(int position) {
    return mThumbIds[position];
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = new ImageView(mContext);
    imageView.setImageResource(mThumbIds[position]);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setLayoutParams(new GridView.LayoutParams(120, 120));
    return imageView;
}

}

我正试图将表格中心到页面,并去掉列之间的大空间。

截图:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-30 10:51:31

这对我有好处..。

代码语言:javascript
复制
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"

/>

票数 1
EN

Stack Overflow用户

发布于 2014-05-30 10:21:33

试试这个:-

票数 1
EN

Stack Overflow用户

发布于 2014-05-30 11:19:45

试试这个:

代码语言:javascript
复制
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:horizontalSpacing="0dp" 
android:verticalSpacing="0dp"
android:adjustViewBounds="true"
android:numColumns="3" >

希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23952154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档