Java Android GridView使图像填充屏幕

Java Android GridView使图像填充屏幕,java,android,gridview,Java,Android,Gridview,如何使网格视图中的图像填满屏幕 这是我的布局代码: <?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="fill_parent" android:layout_height="fill_pare

如何使网格视图中的图像填满屏幕

这是我的布局代码:

<?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="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="10dp"
    android:padding="10dp"
    android:columnWidth="100dp"
    android:gravity="center"
    android:horizontalSpacing="10dp"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth"
    android:verticalSpacing="10dp" >
</GridView>

我将发布屏幕的图片

但是它显示的图像很小,并且不使用整个屏幕

以下是我的适配器类:

public class MenuCategoryAdapter extends BaseAdapter {

    private GlobalObjects global;
    private Context mContext;

    // Keep all Objects in array
    public ArrayList<MenuCategory> categories = new ArrayList<MenuCategory>();

    // Constructor
    public MenuCategoryAdapter(Context c, GlobalObjects _global) {
        mContext = c;
        global = _global;

        JSONArray categoriesObj = getCategoriesFromServer();
        if (categoriesObj != null) {
            putCategoriesIntoArray(categoriesObj);
        } else {
            // Categories is null
            Log.e("ImageAdapter", " Categories is null");
        }
    }

    @Override
    public int getCount() {
        return categories.size();
    }

    @Override
    public Object getItem(int position) {
        return categories.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView = categories.get(position).getImg();
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
        return imageView;
    }
}
公共类MenuCategoryAdapter扩展了BaseAdapter{
私人全球对象全球;
私有上下文;
//将所有对象保持在数组中
public ArrayList categories=new ArrayList();
//建造师
公共菜单类别适配器(上下文c,全局对象\u全局){
mContext=c;
全球=_全球;
JSONArray categoriesObj=getCategoriesFromServer();
if(categoriesObj!=null){
putCategoriesIntoArray(categoriesObj);
}否则{
//类别为空
Log.e(“ImageAdapter”,“类别为空”);
}
}
@凌驾
public int getCount(){
返回类别。大小();
}
@凌驾
公共对象getItem(int位置){
返回类别。获取(位置);
}
@凌驾
公共长getItemId(int位置){
返回0;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
ImageView=categories.get(position.getImg();
imageView.setScaleType(imageView.ScaleType.CENTER\U裁剪);
setLayoutParams(新的GridView.LayoutParams(70,70));
返回图像视图;
}
}

这是网格视图,它将填充您的屏幕。这对我很有用,去做吧。如果发生任何错误,请立即通知我

<?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="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:columnWidth="90dp"
    android:horizontalSpacing="5dp"
    android:verticalSpacing="5dp"
    android:gravity="center"
    android:stretchMode="columnWidth" >

    </GridView>

您还需要在java代码中进行编辑请从70,70开始进行刻度,以填充帕兰特


我也有它的样本应用程序。如果您需要,请告诉我我将为您上传。

您可以在此处查看详细的网格视图示例。