如何在android

时间:2017-04-03 13:16:30

标签: android gridview

enter image description here

我正在android.i中开发一个应用程序,想要动态设置gridview项,如下图所示。有人建议使用解决方案。

2 个答案:

答案 0 :(得分:1)

您可以将RecyclerView与StaggeredGridLayoutManager一起使用,而不是使用GridView。你可以在StaggeredGridLayoutManager

找到一个好的教程

答案 1 :(得分:0)

您可以在网格适配器中控制项目的大小 - 更具体地说,在您重写的getView()方法中:

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    View v = LayoutInflater.from(ctx).inflate(R.layout.grid_item, null);

    // ...

    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(AbsListView.LayoutParams.
        WRAP_CONTENT, AbsListView.LayoutParams.WRAP_CONTENT);
    lp.width = getResources().getDimensionPixelSize(R.dimen.card_width);
    lp.height = getResources().getDimensionPixelSize(R.dimen.card_height);
    v.setLayoutParams(lp);

    return v;
}