gpt4 book ai didi

java - 自定义 CardView 边框显示两次

转载 作者:行者123 更新时间:2023-11-30 02:13:29 25 4
gpt4 key购买 nike

我像这样定制了一些卡片 View :

public class CustomCard extends CardView {

public CustomCard(Context context) {
this(context, null);
}

public CustomCard(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 0);
}

public CustomCard(Context context, AttributeSet attributeSet, int defStyle) {
super(context, attributeSet, defStyle);

//R.layout.card_custom is the custom xml file
inflate(context, R.layout.card_custom, this);
}
}

然后我构建并将它们添加到 ViewGroup,如下所示:

CustomCard card = new CustomCard(this);
someLayout.addView(card);

问题是我会在 UI 中看到两层 CardView 边框,如下所示(很明显边框处有两层高程):

Problem

有人有想法吗?谢谢

编辑:

自定义 CardView 的一个 xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="14dp"
android:layout_marginBottom="14dp">

<!--- Some Details --->

</RelativeLayout>

</android.support.v7.widget.CardView>

我上面提到的一些布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_gray">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<!--- Details --->

</LinearLayout>

</ScrollView>

最佳答案

看起来您在自定义卡片 View 中膨胀了一个 CardView,这导致了这个问题。

要解决此问题,请将 layout/custom_card.xml 更改为将 RelativeLayout 作为父级而不是 CardView

关于java - 自定义 CardView 边框显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768623/

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