如何让网格视图中的图像填满屏幕?
这是我的布局代码:
<?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;
}
}
答案 0 :(得分: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 。
我也有示例应用程序。如果您需要,请告诉我我会为您上传。