Как исправить ImageView в нижней части макета? - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть FrameLayout с вертикальной LinearLayout внутри.У меня есть ImageView, который я хочу разместить в самом низу моего макета.Я не уверен, как это сделать.Я добавил его как последний элемент моего LinearLayout, но он не зафиксирован в нижней части.Как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 04 ноября 2011

Пожалуйста, оставьте свой код макета.Я настоятельно рекомендую не использовать 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>
0 голосов
/ 26 ноября 2011

Вы должны использовать Relativelayout.

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

0 голосов
/ 04 ноября 2011

Почему вы используете LinearLayout ??Вы можете просто использовать RelativeLayout и делать то, что сказал Eng Fouad.Но если вы действительно хотите использовать LinearLayout, вы можете использовать android: layout_weight, чтобы остальные виды заняли оставшееся пространство, так что ваше последнее представление будет перенесено вниз.Может быть, даже добавить фиктивный вид, который просто занимает все пространство перед последним видом и показывает пустой фон или что-то в этом роде.

0 голосов
/ 04 ноября 2011

Попробуйте это:

android:layout_alignParentBottom="true"
...