Так же, как предложил @ V-rund
Получите высоту экрана / окна и разделите его на 3, используя
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels/3;
CardView card = (CardView)findViewById(R.id.card);
, но вместо использования CardView.LayoutParams
используйте LayoutParams
для родительского макета вашего CardView, который в вашем случае будет LinearLayout
.
LinearLayout.LayoutParams layoutParams= (LinearLayout.LayoutParams)
card.getLayoutParams();
layoutParams.height = height;
layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
card.setLayoutParams(layoutParams);
Надеюсь, это поможет решить вашу проблему.