我有一个CardView对准屏幕顶部。 CardView内部有一个ImageView,我只想调整CardView右侧的高度,如下图所示。这可能吗?
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintWidth_percent="1"
app:layout_constraintHeight_percent="0.4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:cardElevation="10dp"
app:cardCornerRadius="0dp">
<ImageView
android:id="@+id/bngCover"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@drawable/explore2"
android:scaleType="centerCrop"/>
</androidx.cardview.widget.CardView>
答案 0 :(得分:1)
除了半径,CardViews通常是矩形的。因此,使用CardView无法轻松实现。
最好的建议是创建自己的资源文件。这样,您可以定义视图的外观,并仍然为其提供所需的属性(高程,半径等)。
要了解如何创建可绘制资源文件,请签出this tutorial。您也可以在ShapeDrawables here上阅读Android文档。
我希望这会有所帮助。快活的编码!
答案 1 :(得分:0)
CardView没有仅可更改侧面高度的属性。在这种情况下,您必须改为创建自定义梯形形状,如下所示: