0

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

这是我的布局代码:

<?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;
    }
}
4

1 回答 1

1

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

<?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 到 fill_parant

我也有它的示例应用程序。如果您需要,请告诉我,我会为您上传。

于 2013-08-16T13:48:53.367 回答