如何将ImageView修复到布局的底部?

时间:2011-11-03 23:16:43

标签: java android xml android-linearlayout android-framelayout

我有一个FrameLayout,里面有一个垂直的LinearLayout。我有一个ImageView,我想坐在我的布局的最底部。我不知道该怎么做。我将它添加为我的LinearLayout中的最后一个元素,但它没有固定到底部。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:2)

请发布您的布局代码。出于多种原因,我强烈建议不要使用RelativeLayout。通常你的视图中有一些其他组件你想要占用剩下的空间,如果你给出layout_weight,如另一个答案所述,这将解决你的问题。

例如,这将始终将您想要的内容放在底部:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical">

    <ListView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1">
        <!-- fills the area -->
    </ListView>


    <ImageView
            android:id="@+id/imageNew"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/icon"/>

</LinearLayout>

答案 1 :(得分:0)

试试这个:

android:layout_alignParentBottom="true"

答案 2 :(得分:0)

你为什么使用LinearLayout?您可以使用RelativeLayout并执行Eng Fouad所说的内容。但是,如果确实想要使用LinearLayout,您可以使用android:layout_weight使剩余的视图占用剩余空间,这样您的上一个视图就会被强制到底。甚至可能添加一个虚拟视图,它只占用最后一个视图之前的所有空间,并显示空白背景或类似的东西。

答案 3 :(得分:0)

你必须使用Relativelayout。

<ImageView 
      ......
      android:layout_alignParentBottom="true">