将textview放在下面的列表&当列表大小增加时重新定位它

时间:2015-03-26 08:50:20

标签: android listview layout textview position

在我的布局中,我有一个textview,我需要将其固定在屏幕顶部,一个按钮固定在屏幕的底部。 在这两者之间,我有一个带有textview(带有drawable)的列表。 (请看图片)。我希望textview位于列表下方;即;随着列表项的增长,textview应该重新定位自己。当我点击textview时,我将项目添加到列表中。我能够实现这一点,但随着我的列表项目的增加,textview会在列表和列表之下。不可见。所以我在屏幕上看到的是顶部textview,下面是列表&底部的按钮。在列表视图中添加项目的textview不可见,因此我无法将项目添加到列表中。我需要,即使列表项增加,我希望列表与textview.i.e一起可见。 随着列表项的增长,textview应重新定位。我尝试了几种线性和线性组合的方法。相对布局&定位技术,但我无法做到这一点。 enter image description here

3 个答案:

答案 0 :(得分:0)

试试这个..

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

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="abc xyz"
    android:gravity="center"
    android:layout_alignParentTop="true" />

<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button"></ListView>

<TextView
    android:layout_below="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="Save"
    android:id="@+id/button" />

</RelativeLayout>

答案 1 :(得分:0)

您必须在此处嵌套布局。例如,您可以使用垂直方向的LinearLayout作为父级,并将您的textview和listview(或者您用于项目列表的任何内容)放在LinearLayout中。以下是这个想法:

  

     

-TopView:设置为包装内容

     

-ListView:设置为填充父

     

-TextView:设置为包装内容

如果我没弄错,这应该将顶视图和底视图设置为固定大小,并使ListView填充剩余空间。

答案 2 :(得分:0)

您可以尝试将带有图像作为页脚的按钮添加到列表视图中,当它超出屏幕高度删除页脚并使底部布局可见时,它将使用较少的项目(必须在底部布局中添加相同的页脚项目) )。