1

我希望实现类似于以下的 UI: 在此处输入图像描述

我创建了一个可绘制对象,用作列表项 XML 文件中的背景。然而,在这里,我相信他们使用的是GridView. 我如何推断我所做的ListView以实现相同的效果GridView

这是我的 gridview 适配器的 getView() 。

public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        ImageView iv;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            iv = new ImageView(ctx);
            iv.setLayoutParams(new GridView.LayoutParams(350,350));
            iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
            iv.setPadding(8, 8, 8, 8);
        } else {
            iv = (ImageView) convertView;
        }

        iv.setImageResource(pics[position]);
        return iv;

    }
4

1 回答 1

0

ListViewGridView幕后基本相同。它们都继承自AbsListView,因此都有一个getView方法。

看看这个教程如何实现GridViewhttp ://www.mkyong.com/android/android-gridview-example/

编辑:

在该getView方法中,您将像这样为您的项目充气:

public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View inflatedView;

    if (convertView == null) {
        inflatedView = new View(context);
        inflatedView = inflater.inflate(R.layout.mylistitem, null); 
    } else {
        inflatedView = (View) convertView;
    }
    return inflatedView;
}

您在ListView.

于 2013-07-28T19:34:08.913 回答