【发布时间】:2014-04-02 03:15:44
【问题描述】:
当我将元素放入我的 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 是水平的时,我从来没有遇到过错误。此外,当我将重力设置为中心时,空白会在布局的顶部和底部之间划分。
【问题讨论】:
-
如果你的身高是
fill_parent,为什么还要使用alignParentBottom|Left|Top? -
那仍然没有解决任何问题,甚至没有改变它
-
还有一个奇怪的问题,为什么使用
Relative+LinearLayout而你只能有一个LinearLayout作为父视图.. 不是吗?并尝试将android:weightSum="10"设置为您的线性布局。 -
它是需要多个
LinearLayouts 的大型应用程序的一部分。这只是其中的一个特殊部分,并将其纳入自己的布局,它给了我同样的问题。 weightSum 也没有做任何事情 =/ -
@NareshR 是的,当我取出边距的负值时,会自行更正
标签: java android xml android-layout android-linearlayout