所以我有一个包含ListView的布局...在ListView的下面还有其他各种元素...我的问题是,如果ListView有很多元素,那么底部的元素就会从屏幕上消失...我该如何解决?

我的布局:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/header"
             android:orientation="horizontal"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_alignParentTop="true">

            <TextView android:id="@+id/name_header"
                android:textSize="18sp"
                android:textStyle="bold"
                android:layout_marginLeft="10sp"
                android:layout_marginTop="5sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.6"
                android:text="@string/product"
            />

            <TextView android:id="@+id/quantity_header"
                android:textSize="18sp"
                android:textStyle="bold"
                android:layout_marginTop="5sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:text="@string/quantity"
                android:gravity="center"
            />

            <TextView android:id="@+id/total_price_header"
                android:textSize="18sp"
                android:textStyle="bold"
                android:layout_marginTop="5sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:text="@string/price"
                android:gravity="center"
            />

        </LinearLayout>

        <View android:id="@+id/line"
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="#FF0000" 
            android:layout_below="@+id/header"
        />


        <ListView
            android:id="@+id/listViewOrder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/line"
            android:layout_marginTop="10sp"
            android:layout_centerHorizontal="true" >
        </ListView>

        <View android:id="@+id/line2"
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="#FF0000" 
            android:layout_marginTop="10sp"
            android:layout_below="@+id/listViewOrder"
        />


        <TextView android:id="@+id/total_cost"
            android:textSize="18sp"
            android:textStyle="bold"
            android:layout_marginTop="5sp"
            android:layout_marginBottom="15sp"
            android:layout_marginRight="5sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:layout_below="@+id/line2"
        />

        <RadioGroup android:id="@+id/radio"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_below="@+id/total_cost">

            <RadioButton android:id="@+id/radio_home"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/radio_home"
                android:layout_marginRight="20sp"
                android:onClick="onRadioButtonClicked"
            />
            <RadioButton android:id="@+id/radio_work"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/radio_work"
                android:onClick="onRadioButtonClicked"
            />
        </RadioGroup>



</RelativeLayout>

谢谢

编辑:问题出在我的方法..我需要的是一个TableLayout ...和外面的元素是ScrollView

===============>>#1 票数:0

将layout_above放在listView上。 如果在下部视图上使用layout_below,它将首先调整列表视图的大小,然后在其下方找到放置物件的位置,该位置将不在屏幕上。 如果在listView上进行layout_above,将其放置在这些元素上方,它将首先在其下方布置元素,然后将listview布置在这些元素上方,从而将其强制进入剩余空间。 只要记住将最底端的项目与父母的底端对齐即可。

  ask by Teshte translate from so

未解决问题?本站智能推荐:

4回复

Android-如何获取自定义布局中的视图参考?

我有一个ListView ,它从“ rowlayout”获取每个项目的布局。 我想对主要活动中的行布局中的按钮之一进行操作,如何获得对它的引用findviewbyid不起作用。 我想我基本上不了解如何在自定义布局中获取对视图的引用的一般概念-除非从ListView获取视图是不同的。
3回复

将文字放在图片下方的Android ListView中

我想将文字放在图片下方,如下图: 现在的布局编码: 任何人都知道如何使其像照片一样,因为现在将其放在图像中心即可。 谢谢,。
3回复

当列表填满屏幕时,列表下面的android元素消失了

我有一个LinearLayhout,其中包含一个listView,并在其下面有一个ImageButton。 当我向列表中添加项目时,imageButton越来越低,这就是我想要的。 但是,当列表中有许多元素时,该列表足够大以填充屏幕,我可以向下滚动到列表的底部,但不能再向下滚动,这意味着
1回复

Android小部件:在notifyAppWidgetViewDataChanged的ListView中更改项目布局

如果给定触发器,我想更新android应用小部件中ListView中某些项的布局。 所以我在下面的RemoteViewsService.RemoteViewsFactory getView()方法中实现了。 该代码在首次加载小部件时起作用,但是在使用notifyAppWidgetVie
1回复

在android布局中,无论列表视图的高度如何,如何对齐列表视图下的元素

我有一个列表视图,我希望它下面有两个文本视图和两个按钮(其中3个可能隐藏在代码中)。 我尝试过的每个布局都会导致四个元素锚定在屏幕底部,即使列表视图只有几行,或者如果列表视图足够大,则会完全推开。 有任何想法吗?
3回复

ListView的视图不能使布局膨胀

我正在尝试为我的列表视图创建适配器,并且在getview()上出现错误,尤其是在View itemView = inflater.inflate(R.layout.activity_results,parent,false);上出现错误。 谢谢。 错误提示activity_results
4回复

Android ListView不滚动?

我正在尝试制作一个类似于Android市场的布局...在评论中说有什么似乎是ListView但它不滚动(整个页面滚动但不是评论)。 我不确定它是否甚至是ListView但我想要一些看起来像列表视图的东西(即有那些分隔条和什么不是但不可滚动)。 有人建议使用LinearLayout而不是Lis
2回复

在Android中创建动态列表?

我想像Android中使用过的listview,我想创建像image.how下面的动态列表,并且我想修复顶部工具栏和下面的工具栏。 谢谢!!!
1回复

如何在Android ListView中添加其他形式的项目

在一个活动中,我有一个列表视图和一个文本视图。 我想使用这些视图制作公告栏。 就我而言,列表视图表示帖子组,文本视图表示页码。 所以我写下面的代码: 但是,.xml会分割整个屏幕并分别显示每个视图。(因为我将列表视图的高度设置为“ 500dp”) 如何在Android
4回复

在Android中更改ListView的文本大小

我正在尝试更改列表视图的文本大小(默认情况下似乎很大),并且遇到了错误。 我认为这个想法是将一个textview分配给listview并更改该textview的属性,但是我开始认为我正在以错误的方式进行操作。 如果有人不介意我做错了,将不胜感激。 提前致谢! 这是错误: 这是