【问题标题】:ImageView elevation: shadow is cropped at the bottomImageView 高程:阴影在底部被裁剪
【发布时间】:2019-05-17 20:09:54
【问题描述】:

我想在ImageView周围添加阴影

我试过elevation

<ImageView
    android:layout_margin="10dp"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:src="@drawable/ic_icon_compass"
    android:elevation="2dp"
    android:background="@drawable/ic_circle_white"
    android:padding="10dp"
    android:layout_width="40dp"
    android:layout_height="40dp"/>

布局预览工作正常

但在设备上它看起来像这样

(阴影在底部被裁剪)

为什么会这样?

【问题讨论】:

    标签: android imageview android-imageview android-elevation


    【解决方案1】:

    不要在 xml 中决定高度和宽度,而是尝试在 drawable 中提及而不是使用

    android:src="@drawable/ic_icon_compass"
    

    使用

    android:background="@drawable/ic_icon_compass"
    

    【讨论】:

      【解决方案2】:

      看起来父视图正在剪裁阴影。寻找正在剪裁阴影的父级,它可能不是直接父级。将此添加到 xml 中的父视图中并检查。

      android:clipChildren="false"
      

      【讨论】:

      • 它没有改变任何东西
      • 我还尝试将 android:clipToPadding="false" 添加到此 ImageView 的父级,但没有帮助
      猜你喜欢
      • 1970-01-01
      • 2013-07-12
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多