I’m developing an Android app in Java & Android Studio.
I want to create in activity a CardView programmatically.
I want to set the following properties to the CardView:
layout_width="wrap_content" layout_row="0" layout_column="1" layout_gravity="fill" layout_margin="8dp" layout_columnWeight="1" layout_rowWeight="1" cardCornerRadius="8dp" cardElevation="8dp"
The card should be created in a GridLayout
CardView cardView = new CardView(getActivity());
Advertisement
Answer
Here is an example. you can add other parameters as well:
cardview = new CardView(context);
layoutparams = new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
cardview.setLayoutParams(layoutparams);
cardview.setRadius(15);
cardview.setPadding(25, 25, 25, 25);
cardview.setCardBackgroundColor(Color.MAGENTA);
cardview.setMaxCardElevation(30);
cardview.setMaxCardElevation(6);
relativeLayout.addView(cardview);