当ListView中有更多项目时,Android LinearLayout不会显示

时间:2012-03-07 16:18:31

标签: android android-listview

如果列表视图中有更多项目,则列表视图后不会显示Android布局。如果我添加4到5项,则我的按钮不在屏幕上。如果我使用'android:layout_alignParentBottom =“true”'那么我的线性布局就在最后一个listview项目上。

    <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/sereen_2_bg" >

    <ListView
        android:id="@+id/cartList"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:footerDividersEnabled="false"
         >
    </ListView>

    <LinearLayout
        android:id="@+id/linearCartFooter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="15dp"
        android:layout_marginTop="5dp"
        android:gravity="right"
        android:orientation="vertical"
        android:layout_below="@id/cartList"

        >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/total"
                android:textColor="@color/white" />

            <TextView
                android:id="@+id/txtCartTotal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:background="@color/white"
                android:padding="3dp"
                android:text="@string/total"
                android:textColor="@color/black" />
        </LinearLayout>

        <Button
            android:id="@+id/btnCartCheckout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:background="@drawable/sereen4_submit" />
    </LinearLayout>
</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

我能够通过将alignParentBottom="true"添加到底部布局并将下边距应用于列表视图来解决此问题,例如

android:layout_marginBottom="75dp"

这样它就不会与我的底部布局重叠。

答案 1 :(得分:0)

如果您希望ListView位于布局顶部并且底部视图始终可见,则将'android:layout_alignParentTop="true"'添加到ListView,并可能android:layout_below="@id/cartList"添加到Button。