繁体   English   中英

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

[英]Android LinearLayout is adding extra space at bottom

当我将元素放入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为水平时,我再也不会收到错误消息。 另外,当我将重力设置为中心时,空格会在布局的顶部和底部之间划分。

之所以可能发生这种情况,是因为您的最后一个按钮大于活动视图中剩余的空间,因此如果您未将视图设置为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>

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM