Android布局更多线性布局

时间:2011-12-07 22:53:45

标签: android android-layout

我想在图片上创建布局

3个绿色布局是线性布局,代码如下所示。 有人可以给我三个绿色的其他红色布局的代码。应该是什么类型的布局?

enter image description here

    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">


        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">

            </LinearLayout>
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">

            </LinearLayout>
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">

            </LinearLayout>

 </LinearLayout>

由于

3 个答案:

答案 0 :(得分:2)

您希望将所有重叠布局放入相对布局中。所以要重新创建类似于你的图片的东西:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#00ff00"
            android:layout_marginRight="10dp" >
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#00ff00"
            android:layout_marginRight="10dp" >
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#00ff00"
            android:layout_marginRight="10dp" >
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:background="#ff0000"
            android:orientation="vertical"
            android:layout_marginTop="200dp" 
            android:layout_marginRight="50dp">
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:background="#ff0000"
            android:orientation="vertical"
            android:layout_marginTop="200dp" 
            android:layout_marginRight="50dp">
        </LinearLayout>
    </LinearLayout>

</RelativeLayout>

答案 1 :(得分:1)

RelativeLayout通常用于重叠其他布局。在这种情况下,您可以将LinearLayouts放入RelativeLayout,然后相应地添加其他两个布局作为父RelativeLayout的子项。

示例:

<RelativeLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">
        </LinearLayout>
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">
        </LinearLayout>
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_weight="1">
        </LinearLayout>
    </LinearLayout>
    <LinearLayout
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_marginTop="100dp"
        android:layout_alignParentLeft="true">
    </LinearLayout>
    <LinearLayout
        android:layout_width="250dp"
        android:layout_height="50dp"
        android:layout_marginTop="200dp"
        android:layout_alignParentLeft="true">
    </LinearLayout>
</RelativeLayout>

您可以对RelativeLayout将要回复的孩子应用许多其他属性,但这些属性似乎不适用于您所要求的内容。

答案 2 :(得分:0)

您可以在整个布局层次结构的顶部使用RelativeLayout。它的第一个布局是线性布局,这将是整个相对布局。在此之上,您可以放置​​另一个布局,这些布局将放置在相对布局的下一个布局中。您可以根据父母或相互依据,根据需要对齐它们。祝你好运