(1个截图 - ImageView可见性可见,2个截图 - 已消失)
将ImageView
与CardView
一起使用时,我们可以说阴影根本不可见(特别是在智能手机显示屏上)
<android.support.v7.widget.CardView
android:id="@+id/ImageViewWrapper"
android:layout_width="0dp"
android:layout_height="0dp"
android:elevation="0dp"
android:layout_margin="10dp"
app:layout_constraintDimensionRatio="H,16:9"
app:layout_constraintEnd_toEndOf="@id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:cardCornerRadius="6dp">
<android.support.v7.widget.AppCompatImageView
android:id="@+id/ImageView"
android:visibility="visible"
android:background="@color/black_1000"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
app:srcCompat="@drawable/ic_folder"/>
</android.support.v7.widget.CardView>
android:elevation
没有任何效果(0dp,5dp或20dp - 没有任何变化),所以我只设置它0dp
我们可以控制这个卡片视图阴影,使其更强/更大/更厚吗?
3 screenshot - 这里是视频缩略图ImageView(https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad)
的MX Player应用示例更新
我设置app:cardElevation="7dp"
和app:cardUseCompatPadding="true"
没有进展......而且cardUseCompatPadding
使我的图像高度尺寸变小了,现在我在左/右
答案 0 :(得分:2)
使用app:cardElevation="4dp"
代替android:elevation
。
同时添加此app:cardUseCompatPadding="true"
。
更新
还可以考虑将CardView大小更改为:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
答案 1 :(得分:1)
确保启用硬件加速
您可以在应用程序级别执行此操作:
<application android:hardwareAccelerated="true" ...>
或活动级别:
<application android:hardwareAccelerated="false">
<activity ... />
<activity android:hardwareAccelerated="true" />
</application>
或窗口级别,视图级别等