在我的布局中,我有一个textview,我需要将其固定在屏幕顶部,一个按钮固定在屏幕的底部。 在这两者之间,我有一个带有textview(带有drawable)的列表。 (请看图片)。我希望textview位于列表下方;即;随着列表项的增长,textview应该重新定位自己。当我点击textview时,我将项目添加到列表中。我能够实现这一点,但随着我的列表项目的增加,textview会在列表和列表之下。不可见。所以我在屏幕上看到的是顶部textview,下面是列表&底部的按钮。在列表视图中添加项目的textview不可见,因此我无法将项目添加到列表中。我需要,即使列表项增加,我希望列表与textview.i.e一起可见。 随着列表项的增长,textview应重新定位。我尝试了几种线性和线性组合的方法。相对布局&定位技术,但我无法做到这一点。
答案 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)
您可以尝试将带有图像作为页脚的按钮添加到列表视图中,当它超出屏幕高度删除页脚并使底部布局可见时,它将使用较少的项目(必须在底部布局中添加相同的页脚项目) )。