如何使android gridView显示多个列

时间:2011-11-24 09:19:10

标签: android

我在互联网上有XML文件我解析它并得到字符串的数组列表示我需要动态创建这些图像的网格视图的图像的URL。 我的问题是当我试图在网格视图中显示这些图像时,它们显示为一列。我不知道如何解决这个问题。 这里是ImageAdapter.java

public class ImageAdapter extends BaseAdapter {
private Context mContext;
private Serializable mThumbIds ;
ImageDownLoader imageDownloader;
private String img_url;
int item_id;
ConnectorInterface _conn=new ConnectorImpl();

public ImageAdapter(Context c) {
    mContext = c;
}
public ImageAdapter(Context c,Serializable a){
    mContext=c;
    mThumbIds= a;
}



public int getCount() {
    return ((ArrayList<ItemEntity> )mThumbIds).size();

}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
   return item_id;
}

// create a new ImageView for each items referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = null ;
    for (int x=0;x<((ArrayList<ItemEntity>) mThumbIds).size();x++){
         imageView = new ImageView(mContext);
    if (convertView == null) {

        imageDownloader = new ImageDownLoader(imageView);

            imageDownloader.execute(((ArrayList<ItemEntity>) mThumbIds).get(x).getThumbnailImg());

            imageView.setLayoutParams(new GridView.LayoutParams(50,50));
           imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(2,2,2,2);
            imageView.setVisibility(View.VISIBLE);

    } else {
         imageView = (ImageView) convertView;
    }
    }

    return imageView;
}

}

我需要帮助PLZ;

1 个答案:

答案 0 :(得分:1)

您可以使用xml中的以下属性指定网格中的列数。

android:numColumns="auto_fit"

在auto_fit的地方给出一些数字