gpt4 book ai didi

android - 以编程方式在 cardview 中设置边距

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:18 25 4
gpt4 key购买 nike

这是代码

CardView.LayoutParams layoutParams = new CardView.LayoutParams(
CardView.LayoutParams.WRAP_CONTENT, CardView.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(100,100,100,100);
CardView cv = new CardView(this);
cv.setLayoutParams(layoutParams);

无论何时,从 xml 开始工作-

android:layout_marginLeft="100dp"

可能是什么原因?我错过了什么吗!

我需要 cardview 高度的余量

谢谢

最佳答案

如果我理解正确,您是在尝试避免裁剪 CardView 的高程阴影。

与其操纵边距,不如尝试设置 cardUseCompatPaddingtrue 并且如果您正在动态更改高度,您应该调用 setMaxCardElevation(float)CardView 初始化时。 (您既可以通过 xml 设置也可以通过编程方式设置)。

CardView 设置最大高度让它占用更大的阴影空间,但它也为较低的高度添加了这个空间。


顺便说一句,如果你想为某个 View 设置LayoutParams,你需要使用这些,它们对应于view's parent

例子:LinearLayout里面有一个TextView

TextView textView = (TextView) findViewById(R.id.text_view);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

textView.setLayoutParams(layoutParams);

关于android - 以编程方式在 cardview 中设置边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com