我有这段代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutAnim"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/leftCornerImage"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<ImageButton
android:id="@+id/btnNight"
android:layout_width="62px"
android:layout_height="62px" />
<ImageButton
android:id="@+id/btnAlarm"
android:layout_width="62px"
android:layout_height="62px" />
<ImageButton
android:id="@+id/btnThermo"
android:layout_width="62px"
android:layout_height="62px"
android:layout_gravity="bottom" />
<ImageButton
android:id="@+id/btnDigital"
android:layout_width="62px"
android:layout_height="62px"
android:layout_gravity="bottom" />
</LinearLayout>
<LinearLayout .....
</LinearLayout>
</LinearLayout>
有人可以帮助我吗?为什么android:layout_gravity="bottom"
不起作用?如果您有更好的解决方案,请帮助我。
答案 0 :(得分:2)
垂直LinearLayout只能承受水平重力;水平LinearLayout仅支持垂直重力。使用RelativeLayout,或者使用android:layout_weight在你想要的地方分配额外的垂直空间。
答案 1 :(得分:0)
android:layout_gravity="bottom"
这里是按钮内的文字。
如果您想要将按钮设置为底部,则应向第一个内部LinearLayout提供android:gravity="bottom">
。
答案 2 :(得分:0)
父级控制重力,因此android:gravity =“bottom”应该在包含线性布局中。请注意,这将影响所有视图。如果您只想让最后一个视图拥抱底部,请使用RelativeLayout或在两个图像之间放置一个普通视图,并将其layout_weight设置为1.
希望这有帮助!