Android如何实现类似Google Play商店的卡界面

时间:2013-07-28 19:23:29

标签: android android-gridview

我希望实现类似于以下内容的UI: enter image description here

我创建了一个drawable,我在列表项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;

    }

1 个答案:

答案 0 :(得分: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中的 不同。