2017-05-26 130 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