我正在尝试将圆角半径应用于 MaterialCardView 。圆角半径在 XML 布局编辑器中正确显示,但是当我在模拟器或物理设备上运行它时,它似乎没有生效。
以下图片供参考:
相关代码如下:
个人资料图片代码:
<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:hardwareAccelerated="false"
任何人都可以解释为什么这条特定的线路导致 cardCornerRadius 不起作用?