Android App 50%宽度

时间:2014-11-11 20:49:31

标签: android xml layout

我正在尝试构建一个小型Android应用程序,我需要两个LinearLayout并排。 (50/50)

它看起来如何: http://i.stack.imgur.com/C9yCF.png

我已经尝试使用:android:layout_width="0dp" android:layout_weight="1"但它没有用。

这是我的XML:

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

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="9pt"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:baselineAligned="true"
    android:background="#ff7f7f7f"
    android:id="@+id/head">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="123456789"
        android:id="@+id/textView"
        android:paddingStart="3pt"
        android:paddingLeft="3pt"
        android:textColor="#ffffffff"
        android:singleLine="false" />
</LinearLayout>

<LinearLayout
    android:id="@+id/left"
    android:orientation="vertical"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/head"
    android:background="#ffff0100" >
</LinearLayout>

<LinearLayout
    android:id="@+id/right"
    android:orientation="vertical"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/head"
    android:background="#fffcff00" />

应该如何看待: http://i.stack.imgur.com/tup01.png

3 个答案:

答案 0 :(得分:1)

LinearLayout LinearLayout之下还有一个@+id/head水平方向。 将其宽度设置为match_parent。将最后两个LinearLayouts保留在新的LinearLayout中,并为两者保留android:layout_weight=0.5。类似的东西:

<RelativeLayout>
   <LinearLayout> </LinearLayout>

   <LinearLayout
      ...
      android:orientation:"horizontal"/>

        <LinearLayout
            android:weight="0.5"
            android:width="0dp" 
            ... />
         </LinearLayout>

        <LinearLayout
            android:weight="0.5"
            android:width="0dp" 
            ... />
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>

答案 1 :(得分:1)

您不能将layout_weightRelativeLayout个孩子一起使用。将LinearLayout放入/包裹在另一个LinearLayout中。

答案 2 :(得分:0)

嘿试试这段代码......

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

<LinearLayout
    android:id="@+id/head"
    android:layout_width="fill_parent"
    android:layout_height="9pt"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="#ff7f7f7f"
    android:baselineAligned="true"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="3pt"
        android:paddingStart="3pt"
        android:singleLine="false"
        android:text="123456789"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#ffffffff" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/head"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/left"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#ffff0100"
        android:orientation="vertical" >
    </LinearLayout>

    <LinearLayout
        android:id="@+id/right"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#fffcff00"
        android:orientation="vertical" />
</LinearLayout>