如何在android中布局复杂的布局

时间:2013-05-07 14:29:35

标签: android android-layout

我正在尝试找到一种在Android中布局以下布局的方法:

enter image description here

其中(4)是背景颜色,应该在屏幕底部居中,并且恰好是屏幕宽度的1/3。 (1),(2),(3)是图像,其中(1)和(2)应位于(4)的中心,(3)应以(4)的右上角为中心。

对我来说没有任何作用:(

如何使用此Android布局?

编辑:

我设法创建(1)+(2)+(4),但没有运气(3)。这是我的代码:

    <LinearLayout
        android:id="@+id/layout4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="50dp"
        android:gravity="center"
        android:weightSum="1.0" >

        <LinearLayout
            android:id="@+id/layoutSaveShare_inner"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_weight="0.33"
            android:background="@color/light_blue"
            android:gravity="center"
            android:orientation="horizontal"
            android:weightSum="1.0" >

            <ImageView
                android:id="@+id/img1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.43"
                android:src="@drawable/btn1" />

            <ImageView
                android:id="@+id/img2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.43"
                android:src="@drawable/btn2" />
        </LinearLayout>
    </LinearLayout>

由于

1 个答案:

答案 0 :(得分:0)

如下所示的sudo代码:

<someParentLayout>
<____Layout android:weight="33">
     <child items>
</_____Layout>
<RelativeLayout android:weight="67"
      android:background="blah">
      <TextView android:id="@+id/center_reference"
            android:layout_height/width="0dp"
            android:layout_centerInParent="true"/>
      <Images 2 & 3 to the left and right of "center_reference"
            android:layout_centerVertical="true"/>
</RelativeLayout>
</someParentLayout>

你需要尝试的唯一部分是#3,我对那个不太确定。