0

我試圖將RelativeLayout放置在LinearLayout以下,它嵌套在另一個LinearLayout中,並且它不工作。在另一個LinearLayout中放置一個LinearLayout下的RelativeLayout

有什麼辦法可以做到嗎?

我需要保持設置權重的能力以及將佈局(具有某種透明背景)放置在另一佈局上方的能力。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relative" 
    android:layout_width="wrap_content" android:layout_height="fill_parent" > 
    <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center_horizontal" android:orientation="vertical" android:weightSum="800"> 
     <LinearLayout android:layout_alignParentRight="true" android:layout_width="fill_parent" android:id="@+id/infoCanso" android:orientation="vertical" android:background="@drawable/black_glossy_bg_iphone" android:gravity="center_vertical|center_horizontal" android:layout_height="0dip" android:layout_weight="90"> 

     </LinearLayout> 
     <LinearLayout android:id="@+id/albumBG" android:layout_width="wrap_content" android:layout_below="@+id/infoCanso" android:layout_height="0dip" android:layout_weight="482"> 

     </LinearLayout> 
     <LinearLayout android:id="@+id/linearLayout1" android:background="#80ffffff" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="90"> 

     </LinearLayout> 
     <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:id="@+id/LinearLayout01" android:layout_weight="100" android:background="#ffffff"> 

     </LinearLayout> 
    </LinearLayout> 
    <RelativeLayout android:layout_width="fill_parent" android:layout_height="50dip" android:id="@+id/volumeBar" android:background="#80000000" android:gravity="center" android:layout_below="@+id/infoCanso"> 

    </RelativeLayout> 
</RelativeLayout> 
+0

不要試圖在你的XML使用盡可能多的佈局這不是好的設計,如果你想這樣的設計意味着試圖通過使用Android的使用RelativeLayout的本身:用於layout_below PROPERT你需要的視圖。 –

+0

我已經使用RelativeLayouts完成了它,但是我需要使用LinearLayouts的layout_weight屬性.. 爲什麼使用LinearLayouts不好? – sergi

+0

你有沒有遇到任何錯誤,或者它沒有按照你的期望工作? –

回答

0

你需要確保你的權重加起來爲100。一個簡單的方法做你正在做的就是聲明你的寬度爲「0dp」,然後用你的權重來控制你的版面大小。

我描述了類似的東西在this post

祝你好運!

0

這可以通過使用特定佈局的財產layout_gravity來完成, 轉到的RelativeLayout的XML設置該屬性layout_gravity像這樣的android「TOP」:layout_gravity =「頂」 和到的LinearLayout layout_gravity到Android: layout_gravity =「bottom」

記住setGravity和layout_gravity是不同的東西! 這可以使用XMl完成,但我不知道代碼明智。 希望我回答你的問題

感謝名單

相關問題