我正在android.i中开发一个应用程序,想要动态设置gridview项,如下图所示。有人建议使用解决方案。
答案 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;
}