布局:1个TextView顶部,2个ListViews中间(50/50),1个EditText底部

时间:2014-01-29 09:28:11

标签: android android-layout

我一直在忽视这一点,但似乎无法弄明白:

我需要TopView上的TextView,底部的EditView和中间的2个ListViews(剩余高度的50/50分割),其中listviews需要能够滚动它们自己的内容(不滚动屏幕)。

2 个答案:

答案 0 :(得分:1)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/helloworld"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/hello_world" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/helloworld"
        android:orientation="vertical" >

        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_weight="1"
            android:layout_height="wrap_content" >
        </ListView>
        <ListView
            android:id="@+id/listView2"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        </ListView>
    </LinearLayout>

</RelativeLayout>

答案 1 :(得分:1)

你走了:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
<TextView
    android:id="@+id/helloworld"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="@string/hello_world" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="185dp"
android:orientation="horizontal" >
<ListView
     android:id="@+id/listView1"
     android:layout_width="match_parent"
     android:layout_height="183dp" >
</ListView>
</LinearLayout>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="184dp"
 android:orientation="horizontal" >
<ListView
     android:id="@+id/listView2"
     android:layout_width="match_parent"
     android:layout_height="190dp" >
</ListView>
</LinearLayout>  
<LinearLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
</LinearLayout>