[英]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.