繁体   English   中英

将RelativeLayout放在另一个LinearLayout内部的LinearLayout下方

[英]Place a RelativeLayout below a LinearLayout inside another LinearLayout

我试图将RelativeLayout放置在嵌套在另一个LinearLayout中的LinearLayout之下,但它不起作用。

有什么办法可以做到吗?

我需要保持设置权重的能力以及将布局(具有一些透明背景)放置在另一个布局上方的能力。

<?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>

您需要确保权重加起来为100。执行操作的一种简单方法是将宽度声明为“ 0dp”,然后使用权重控制布局的大小。

我在这篇文章中描述了类似的内容

祝好运!

这可以通过使用特定布局的属性layout_gravity来完成,转到relativeLayout中的XML,将属性layout_gravity设置为“ TOP”,例如android:layout_gravity =“ top”,将linearlayout layout_gravity设置为android:layout_gravity =“ bottom”

记住setGravity和layout_gravity是不同的东西! 这可以使用XMl来完成,但是我在代码方面不知道。 希望我回答了你的问题

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM