为什么以上视图与视图重叠?

时间:2017-05-26 16:59:51

标签: android view

出于某种原因,我无法覆盖我的按钮。

这就是我的XML。全部包含在RelativeLayout内,没有特殊的属性集。

<Button
    android:id="@+id/report_issue"
    android:text="@string/report_issue"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:layout_marginTop="20dp"
    android:drawableLeft="@drawable/ic_report_issue"
    android:paddingLeft="10dp"/>

<FrameLayout
    android:id="@+id/service_dialog_frame"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:clickable="true"
    android:background="@color/red_orange"/>

这就是它的样子。 enter image description here

Button高于FrameLayout,我无法找到原因。我想要实现的是带有FrameLayout的封面按钮 - 只有红色部分可见。

我尝试了很多组合,但没有任何帮助。

1 个答案:

答案 0 :(得分:1)

从API级别21开始,按钮具有较高的高度,因此它们无论在视图中的顺序如何都显示在顶部。

您可以在视图中使用android:elevation"。确保要显示在顶部的视图中android:elevation更高。

为什么你没有使用FrameLayout在彼此之上绘制视图。

注意 - 在API级别21之后引入android:elevation"