LinearLayout问题

时间:2011-06-06 14:39:49

标签: android layout

我有这段代码:

<?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"不起作用?如果您有更好的解决方案,请帮助我。

3 个答案:

答案 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.

希望这有帮助!