小编Ivo*_*Liu的帖子

android:elevation在L预览中不起作用

我已经玩了L预览了几天,有一件似乎不起作用的是android:elevation视图的属性.它在调用时工作得很好View.setElevation(),但它似乎忽略了XML属性.我正在使用Android Studio 0.8.2 minSdkVersiontargetSdkVersion设置'L'compileSdkVersion设置为'android-L'.buildToolsVersion"20.0.0".以下是无法正常工作的示例布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:elevation="5dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="top"/>

    </android.support.v7.widget.CardView>

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:elevation="0dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="bottom"/>

    </android.support.v7.widget.CardView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

以下是结果的屏幕截图:imgur.com/mqeq9vK

根据android:elevation我的说法,底卡应该在"地面"上平放,但事实并非如此.事实上,它看起来与顶级卡的高度没有什么不同5dp.这是一个已知问题,它对你有用吗?

编辑:似乎只有这种情况CardView,或者至少它不是问题Buttons.在这个布局中我替换CardViewButton,即使阴影有点搞砸(已知的bug),你仍然可以看到高程的差异.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:elevation="2dp"/>

    <Button …
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop android-elevation

7
推荐指数
1
解决办法
1万
查看次数