0

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

4

4 回答 4

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>
于 2011-11-03T23:32:27.943 回答
0

你为什么使用线性布局?您可以只使用 RelativeLayout 并按照 Eng Fouad 所说的去做。但是,如果你真的想使用 LinearLayout,你可以使用 android:layout_weight 让其余的视图占据剩余空间,这样你的最后一个视图就会被强制到底部。甚至可以添加一个虚拟视图,它只会占用最后一个视图之前的所有空间并显示一个空白背景或类似的东西。

于 2011-11-03T23:26:39.117 回答
0

尝试这个:

android:layout_alignParentBottom="true"
于 2011-11-03T23:21:04.037 回答
0

您必须使用相对布局。

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

于 2011-11-26T04:24:01.847 回答