Прокручиваемый ListView и TextView - PullRequest
1 голос
/ 15 декабря 2011

Я немного запутался в игре с файлами макетов Android. То, что я не хочу получить, это: http://img857.imageshack.us/img857/5939/examplen.jpg

Помните, что область ListView прокручивается, но TextView всегда должен быть виден на экране, независимо от длины списка.

Я пробовал несколько методов, последний был как:

<LinearLayout>

  <LinearLayout>
     <ListView>
  </LinearLayout>

  <LinearLayout>
     <TextView>
  </LinearLayout>

</LinearLayout>

Я не могу заставить его работать должным образом. Может, у меня неправильный подход, или просто настройки неверны? Я загружу весь XML-код, если мой подход правильный, и это вопрос настроек

Ответы [ 3 ]

4 голосов
/ 15 декабря 2011

Попробуйте это,

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

2 голосов
/ 15 декабря 2011

использовать Относительное расположение в качестве контейнера

вот макет

<?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>
0 голосов
/ 15 декабря 2011

Использование следующего макета поможет вам.

<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>
...