java - Cardview 不遵守相对布局中的 z 索引顺序

标签 java android android-5.0-lollipop android-cardview

我有一个内部有两个 View 的相对布局,一个 CardView 和一个 ImageButton,我需要将 IB 放在 cardview 上方,但 cardview 不遵守 z 索引顺序。如果我用 LinearLayout 替换 cardview,它似乎没问题,所以我猜问题出在 cardview 本身。

这是我的代码:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="@drawable/icons_bg_whited"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.noname.classmates.Activity.Register"
tools:ignore="MergeRootFrame"
android:padding="27dip">

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    card_view:cardCornerRadius="10dp"
    android:layout_marginTop="38dip">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/container"/>
</android.support.v7.widget.CardView>

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn_upload_pic"
    android:layout_centerHorizontal="true"
    android:src="@drawable/upload_profile_pic"
    android:contentDescription="@string/upload_profile_picture"
    android:background="@android:color/transparent" /> </RelativeLayout>

最佳答案

在 Android L 上,CardView 有一个高度集,这将使它显示在其他 View 之上,无论它们在布局中的顺序如何。您需要在按钮上设置高度,或者更好的是,将按钮放在 CardView 中。

关于java - Cardview 不遵守相对布局中的 z 索引顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045261/

相关文章:

Android Marshmallow - 从另一个库模块调用库模块( native 库)崩溃

java - Box2D - 角色粘在物体的侧面

android - 跟踪 GPS 点并找到最近的邻居?

java - 在 Ubuntu 上使用 ProcessBuilder 运行命令时永远等待输出

android - 选项卡更改时如何避免重新加载数据?

Android Bitmap.createScaledBitmap 在 Jelly Bean 4.1 上抛出 java.lang.OutOfMemoryError moSTLy

android - 状态栏颜色未显示 - 5.0 Lollipop Android Studio : (AppCompat-v7:r21)

安卓 Lollipop : ImageView ignoring fitsSystemWindows attribute (transparent status bar)

java - 在 Java 中使用 JSONArray 的值对 JSONObject 进行排序

java - 您如何在 Nexus 存储库管理器中 Hook Maven Artifact 的版本?