当Listview项目较小时,按钮会向上移动

时间:2015-08-21 17:48:34

标签: android android-layout android-linearlayout

我有一种情况,我需要在Listview之后使用按钮。当Listview的项目更多时它正常工作但是当它更少时不适合我。所以任何人都可以建议我如何使我的按钮稳定在底部我的布局。

这里我附加了xml片段和图片。请看一下并回复我。

任何帮助将不胜感激。 感谢。

xml layout

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/invScanType"
    android:orientation="vertical" >

    <HorizontalScrollView
        android:id="@+id/scroll_full"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@+id/lay_fullTitle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="#000000"
                android:orientation="horizontal" >

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="105dp"
                    android:layout_height="wrap_content"
                    android:text="@string/itemno"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="150dp"
                    android:layout_height="wrap_content"
                    android:text="@string/description"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:text="@string/pick_seq"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="105dp"
                    android:layout_height="wrap_content"
                    android:text="@string/mseordqty"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="105dp"
                    android:layout_height="wrap_content"
                    android:text="@string/mseshpqty"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:text="@string/uom"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="120dp"
                    android:layout_height="wrap_content"
                    android:text="@string/mseshipvia"
                    android:textStyle="bold" >
                </TextView>

                <TextView
                    style="@style/textRegular_list"
                    android:layout_width="90dp"
                    android:layout_height="wrap_content"
                    android:text="@string/msecomments"
                    android:textStyle="bold" >
                </TextView>
            </LinearLayout>

            <ListView
                android:id="@+id/lst_msefull"
                style="@style/ListViewAppTheme.White"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
            </ListView>
        </LinearLayout>
    </HorizontalScrollView>

    <LinearLayout
        android:id="@+id/lay_mse"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"            

        android:layout_marginBottom="8dp"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/btn_mseExit"               
            style="@style/ButtonAppTheme"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/action_exit_in" />
    </LinearLayout>
</LinearLayout>

图片

enter image description here

enter image description here

即使Listview的项目较少,我也总是希望拥有First Image。

3 个答案:

答案 0 :(得分:0)

如果顶视图的高度与父级匹配,那么我认为alignparentbottom = true可能有效。

答案 1 :(得分:0)

你可以试试这个:

  • 将父布局更改为RelativeLayout。
  • android:layout_alignParentBottom="true"添加到第二个LinearLayout lay_mse

答案 2 :(得分:0)

使用它来对齐底部的视图

android:layout_alignParentBottom="true"

注意:您的父布局必须是RelativeLayout。