android - 如何以编程方式设置CardView的高度?

标签 android android-cardview

您好,我只想以编程方式设置cardview的高度,但似乎不起作用,这是我的代码:

CardView cardView = new CardView(this);
    LinearLayout.LayoutParams params =
            new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
    cardView.setLayoutParams(params);
    LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linear);
    cardView.setCardBackgroundColor(Color.WHITE);
    cardView.setCardElevation(1000);
    linearLayout.addView(cardView);

即使 setCardEleveation 设置为 1000,cardview 也没有变化,这是怎么回事? 有一些相关的问题,但我无法得到答案。

最佳答案

好吧,我遇到了一个棘手的问题,我的 Cardview 将其父级包裹起来,因此没有空间可以显示其阴影。最后我给 Cardview 添加了边距,现在它可以工作了!!

关于android - 如何以编程方式设置CardView的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45689291/

相关文章:

java - 显示 ProgressBar 时,后台的 WebView 仍然可点击

java - 单击时 CardView 展开/折叠不正确

安卓工作室 : CardView change function once clicked

android - 在主线程中调用 Activity/fragment 的生命周期方法?

android - 相同类型的 BLE 设备的 MAC 地址是什么,在 Android 中是不同的还是相同的?

使用Picasso时出现java.lang.NoSuchMethodError

android - 如何在 ListView 项中显示 map View 位置?

java - Android Studio中的Card View添加点击效果波纹效果

android - 在 Lollipop 之前的设备上使用 CardView 的空白区域

java - Cardview onclick 事件不适用于 clickable=true