可滚动ListView和TextView

时间:2011-12-15 09:19:53

标签: android android-layout android-xml

我有点困惑与Android布局文件一起玩。 我不想得到的是: http://img857.imageshack.us/img857/5939/examplen.jpg

请记住,ListView区域是可滚动的,但无论列表有多长,TextView都应始终在屏幕上可见。

我尝试了几种方法,最后就像是:

<LinearLayout>

  <LinearLayout>
     <ListView>
  </LinearLayout>

  <LinearLayout>
     <TextView>
  </LinearLayout>

</LinearLayout>

我无法正常工作。也许我的方法不对,或者设置错了? 如果我的方法是正确的,我将上传整个xml代码,这是setings的问题

3 个答案:

答案 0 :(得分:4)

试试这个,

<?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" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="TextView"
        android:gravity="center_horizontal"
        android:textSize="30sp" />

    <ListView
        android:id="@+id/myList"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@id/textView" >
    </ListView>

</RelativeLayout>

<强>输出

enter image description here

答案 1 :(得分: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:id="@+id/row1" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:layout_alignParentBottom="true">
        <TextView android:text="This is bottom text"
            android:layout_height="wrap_content" android:layout_width="fill_parent"></TextView>
    </LinearLayout>
    <LinearLayout android:layout_above="@id/row1"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ListView android:layout_width="fill_parent"
            android:layout_height="fill_parent"></ListView>
    </LinearLayout>



</RelativeLayout>

答案 2 :(得分:0)

使用以下布局帮助您。

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

<ListView
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="50dp" >
</ListView>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="TextView" />

 </RelativeLayout>