1

我正在使用FrameLayouts在圖像上重疊圖像,但我無法理解在這種特殊的情況下,我的內部FrameLayout不顯示在另一個圖像的前面。這裏的理論:如何正確處理嵌套的FrameLayout

,這裏是實際的事情:

actual

因此,這裏是我的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/mypage_container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<FrameLayout 
    android:id="@+id/frame" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ImageView 
      android:id="@+id/cover_photo" 
      android:layout_width="match_parent" 
      android:layout_height="180dp" 
      android:layout_marginTop="120dp" 
      android:scaleType="fitXY" 
      android:src="#CCFF0000" /> 

     <FrameLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/cover_photo" > 

      <ImageView 
       android:layout_width="105dp" 
       android:layout_height="90dp" 
       android:layout_below="@id/cover_photo" 
       android:adjustViewBounds="true" 
       android:src="@color/aqua" 
       android:translationY="-45dp" /> 

      <ImageView 
       android:layout_width="80dp" 
       android:layout_height="80dp" 
       android:layout_marginLeft="15dp" 
       android:src="@color/green" 
       android:translationY="-40dp" /> 
     </FrameLayout> 

    </RelativeLayout> 
</FrameLayout> 

有我放置在內的FrameLayout錯誤?我不知道該怎麼做了。 任何幫助將深表謝意。謝謝!

回答

2

這是因爲你的FrameLayout有這條線:android:layout_below="@id/cover_photo"。你可以有這樣的FrameLayout:

<FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="-40dp" 
     android:layout_alignBottom="@id/cover_photo" > 
+0

我忘了忽略該行,但該行基本上沒有影響佈局,因爲它的父級是FrameLayout。我刪除了這一行,沒有任何改變。儘管謝謝你的回答! –

+0

對不起,我更新了我的答案,希望對你有所幫助。順便說一句,爲什麼你有相對 - >框架 - >相對??爲什麼你不只有RelativeLayout? – koso

+0

好的,我找到了解決方法。取代視圖下方的視圖並將其向上移動,將其對齊到底部並向下移動。輝煌!順便說一句,我有什麼其他的父母RelativeLayout,更多的ImageView和另一個RelativeLayout。這只是我整體佈局的一部分。非常感謝! –