圆角半径在 XML 布局中正确显示,但在设备上不起作用

问题描述 投票:0回答:1

我正在尝试将圆角半径应用于 MaterialCardView 。圆角半径在 XML 布局编辑器中正确显示,但是当我在模拟器或物理设备上运行它时,它似乎没有生效。

以下图片供参考:

Here is the image for reference

相关代码如下:

个人资料图片代码:

<com.google.android.material.card.MaterialCardView
    android:layout_width="160dp"
    android:layout_height="160dp"
    android:layout_gravity="center"
    android:layout_marginTop="20sp"
    android:layout_marginBottom="10dp"
    app:cardCornerRadius="80dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:src="@drawable/model1" />
</com.google.android.material.card.MaterialCardView>

统计布局代码:

<com.google.android.material.card.MaterialCardView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    app:cardCornerRadius="40dp"
    android:layout_weight="1"
    android:backgroundTint="@color/grey"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/grey"
        android:padding="50dp"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Overall"
            android:layout_gravity="start"
            android:textColor="@color/white"
            android:textSize="15sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/overall_score"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:textColor="@color/white"
            android:textSize="50sp"
            android:textStyle="bold" />
    </LinearLayout>

    <ProgressBar
        android:id="@+id/overall_score_progress_bar"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:layout_gravity="bottom"
        android:max="100"
        android:layout_marginBottom="35dp"
        android:layout_marginStart="15dp"
        android:layout_marginEnd="15dp" />
</com.google.android.material.card.MaterialCardView>

谁能帮我解决这个问题

android xml android-cardview rounded-corners materialcardview
1个回答
0
投票

我在清单文件中删除了这一行,之后我的卡片视图工作得很好

android:hardwareAccelerated="false"

任何人都可以解释为什么这条特定的线路导致 cardCornerRadius 不起作用?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.