2017-05-26 128 views
0

由于某种原因,我无法遮住我的按钮。为什么上面的视图重叠在视图下方?

那就是我的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的封面按钮 - 只能看到红色部分。

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

+0

请发布整个xml。正确的按钮是android:layout_marginTop =“20dp”吗?看起来更像200dp – 0X0nosugar

+0

@kristyna请发布完整的XML文件。 – Rahul

回答

1

从API级别21开始,按钮具有较高的高度,因此它们出现在顶部,与View中的顺序无关。

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

为什么你不使用FrameLayout绘制彼此之间的意见。

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

+0

Omg ...谢谢,我没有注意到。 – kristyna