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开始进行刻度,以填充帕兰特
我也有它的样本应用程序。如果您需要,请告诉我我将为您上传。您可以在此处查看详细的网格视图示例。