setPadding()在动态创建CardView时不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setPadding()在动态创建CardView时不起作用相关的知识,希望对你有一定的参考价值。
setPadding在我的代码中不起作用。看起来所有卡都连接在一起,未应用填充
card = new CardView(mContext);
// Set the CardView layoutParams
LayoutParams params = new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT
);
card.setLayoutParams(params);
//Set CardView Padding
card.setPadding(15,15,15,15);
// Set CardView corner radius
card.setRadius(8);
// Set cardView content padding
card.setContentPadding(15, 15, 15, 15);
答案
试试这个你可以使用Set cardView
内容填充。
CardView card = new CardView(mContext);
// Set the CardView layoutParams
LayoutParams params = new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
card.setLayoutParams(params);
// Set CardView corner radius
card.setRadius(10);
// Set cardView content padding
card.setContentPadding(15, 15, 15, 15);
// Set the CardView maximum elevation
card.setMaxCardElevation(15);
// Set CardView elevation
card.setCardElevation(10);
编辑
LayoutParams params = new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
params.setMargins(10, 10, 10,10);
另一答案
使用card.setContentPadding(10, 10, 10, 10);
而不是card.setPadding(15,15,15,15);
以上是关于setPadding()在动态创建CardView时不起作用的主要内容,如果未能解决你的问题,请参考以下文章
创建卡片时如何在 recyclerview (cardview) 中添加日期。 (卡片创建日期)
Android 视图 setPadding() 与 setPaddingRelative()