【发布时间】:2019-11-10 16:08:39
【问题描述】:
如何使子 ImageView 剪辑到其父级的边界?当我将 ImageView 作为子视图添加到具有圆角的父视图时,子 ImageView 不符合圆角。
我试过了:android:cropToPaddingandroid:clipChildrenandroid:clipToPaddingandroid:adjustViewBounds
我已在图像视图和父视图以及所有可能的组合上将这些设置为 true 和 false。
我有一个自定义视图:custom_view.xml 用于圆角
<shape android:shape="rectangle">
<corners android:backgroundTint="@color/backgroundColor" android:radius="10dp" />
<solid android:color="@color/backgroundBlue" />
</shape>
我有一个片段,fragment_card.xml,它实现了自定义视图。
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="105dp"
android:layout_margin="10dp"
android:background="@drawable/custom_view" <-- setting the custom_view
app:cardBackgroundColor="@color/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/cardIconView"
android:layout_width="105dp"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/line_separator"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
and it continues...
子 ImageView 不会剪辑到具有自定义背景的父视图的边界。注意左角不是圆角
CardListAdapter:
override fun onBindViewHolder(holder: CardViewHolder, position: Int) {
holder.cardIconView.setImageDrawable(theimage)
}
【问题讨论】:
标签: android xml android-layout imageview android-imageview