按钮与ListView的数据重叠

时间:2015-08-21 15:51:35

标签: android android-layout android-listview android-layout-weight

我想知道在Listview之后创建按钮的可能性,而不会将任何硬核值赋予其高度。

当没有行超过14或15时,我的按钮被Listview重叠了。对于我的布局,我大多使用的是LinearLayout,因为我觉得它很不舒服。

这里我附上了我的布局的xml片段和图片。请看看并留下你的评论和方法来摆脱上述情况。

感谢advans们。

布局xml文件( Snippet

 <HorizontalScrollView
        android:id="@+id/scroll_full"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/invScanType" >

        <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="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="16dp"
        android:gravity="center_horizontal"
        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>

布局图片

enter image description here

这里我想限制我的Listview高度,以便当Listview内容很大时按钮不会重叠。

1 个答案:

答案 0 :(得分:1)

将所有内容包裹在垂直LinearLayout中。 将height的{​​{1}}设置为HorizontalScrollView,将0dp设置为weight