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