Android LinearLayout在底部添加了额外的空间

时间:2014-04-02 03:15:44

标签: java android xml android-layout android-linearlayout

当我将元素放入LinearLayout并将其格式化以填充布局的大小时,我会在布局的底部获得此空白或空白区域。看起来利润率正在发生,但我似乎无法弄明白。

<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="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <LinearLayout
        android:id="@+id/botHand3"
        android:layout_width="50dp"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical">

        <Button
            android:id="@+id/botTile3_0"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_2"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_3"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_4"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_5"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_6"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_7"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_8"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_9"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />
    </LinearLayout>

</RelativeLayout>

当LinearLayout处于水平状态时,我从未收到错误。此外,当我将重力设置为居中时,空白在布局的顶部和底部之间划分。

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为您的最后一个按钮大于活动视图中剩余的空间,因此如果您不将视图设置为ScrollView,则无法正常呈现。

因此,在这种情况下,您应该在视图中定义ScrollView类型,或者减小按钮高度以正确填充视图的实际高度。

但是,如果您只想添加ScrollView,请尝试以下示例:

<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="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/botHand3"
        android:layout_width="50dp"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical">

        <Button
            android:id="@+id/botTile3_0"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_2"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_3"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_4"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_5"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_6"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_7"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_8"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginBottom="-3dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />

        <Button
            android:id="@+id/botTile3_9"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginTop="-3dp"
            android:layout_weight="1" />
    </LinearLayout>

    </ScrollView>

</RelativeLayout>
祝你好运!