内部に垂直LinearLayoutを持つFrameLayoutがあります。レイアウトの一番下に配置したいImageViewがあります。これを行う方法がわかりません。LinearLayoutの最後の要素として追加しましたが、下部に固定されていません。どうすればこれを達成できますか?
1303 次
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
これを試して:
android:layout_alignParentBottom="true"
于 2011-11-03T23:21:04.037 に答える
0
なぜLinearLayoutを使用しているのですか?単にRelativeLayoutを使用して、EngFouadが言ったことを実行できます。ただし、本当にLinearLayoutを使用する場合は、android:layout_weightを使用して、残りのビューが残りのスペースを占めるようにし、最後のビューを下に移動させることができます。たぶん、最後のビューの前のすべてのスペースを占有し、空の背景などを表示するダミービューを追加することもできます。
于 2011-11-03T23:26:39.117 に答える
0
Relativelayoutを使用する必要があります。
<ImageView
......
android:layout_alignParentBottom="true">
于 2011-11-26T04:24:01.847 に答える