Android两个横向布局

时间:2013-01-19 15:48:56

标签: android android-layout

我想水平放置两个布局,右边是小布局,左边是大布局 我试过这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:background="#000000" >
    </LinearLayout>

    <LinearLayout
        android:layout_width="10dip"
        android:layout_height="fill_parent"
        android:background="#ffffff" >
    </LinearLayout>

</LinearLayout>

但仍然在右边的那个小的,我该怎么办?

3 个答案:

答案 0 :(得分:1)

LinearLayout按照您添加它们的顺序显示其子项:从上到下=从左到右,对于水平视图,从上到下为垂直视图。更改XML中视图的顺序,它们将在屏幕上更改。

答案 1 :(得分:1)

很抱歉看到你的评论。但试试这个:

伪代码(未经测试):

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

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="7"
        android:background="#ffffff" 
         >
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:background="#000000"
        >
    </LinearLayout>

</LinearLayout>

默认情况下,您无需将方向置于水平方向。如果你像对方的回答者那样保留它,即使没有问题。

答案 2 :(得分:0)

试试这个:

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#000000" >
    </LinearLayout>

    <LinearLayout
        android:layout_width="20dip"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#ffffff" >
    </LinearLayout>

</LinearLayout>

参考:

The use of layout_weight with Android layouts

感谢。