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时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

添加cardview动态滚动视图,不显示

android中如何间隔控件

创建卡片时如何在 recyclerview (cardview) 中添加日期。 (卡片创建日期)

Android 视图 setPadding() 与 setPaddingRelative()

使用 setPadding 提供填充,使用 dip 单位而不是 px 单位

CardView 内的工具栏,用于创建弹出菜单(溢出图标)