要实现Android CardView固定大小与GridLayout,可以按照以下步骤进行操作:
GridLayout gridLayout = findViewById(R.id.gridLayout);
CardView cardView1 = findViewById(R.id.cardView1);
CardView cardView2 = findViewById(R.id.cardView2);
CardView cardView3 = findViewById(R.id.cardView3);
CardView cardView4 = findViewById(R.id.cardView4);
int cardWidth = 200; // 设置CardView的宽度
int cardHeight = 200; // 设置CardView的高度
// 设置GridLayout的宽高
gridLayout.getLayoutParams().width = 2 * cardWidth + 3 * 8; // 2个CardView之间有3个间距
gridLayout.getLayoutParams().height = 2 * cardHeight + 3 * 8;
// 设置CardView的宽高
cardView1.getLayoutParams().width = cardWidth;
cardView1.getLayoutParams().height = cardHeight;
cardView2.getLayoutParams().width = cardWidth;
cardView2.getLayoutParams().height = cardHeight;
cardView3.getLayoutParams().width = cardWidth;
cardView3.getLayoutParams().height = cardHeight;
cardView4.getLayoutParams().width = cardWidth;
cardView4.getLayoutParams().height = cardHeight;
// 更新布局
gridLayout.requestLayout();
在上述代码中,通过设置GridLayout和CardView的宽高来固定它们的大小。你可以根据需要调整cardWidth和cardHeight的值来满足你的需求。
这样,你就可以实现Android CardView固定大小与GridLayout了。