Кнопка внизу изображения с параметром adjustViewBounds Android studio - PullRequest
3 голосов
/ 06 мая 2020

Мне нужна кнопка внизу изображения с параметром android:adjustViewBounds="true".

Это то, что я ищу:

I need this

Но вот что я получаю:

But I have this

Это код, который я использую:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/idImg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true" //i really need this parameter because the height of each image is different
        android:src="@drawable/homero" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="See more"/>

</RelativeLayout>

1 Ответ

2 голосов
/ 07 мая 2020

Если вы хотите, чтобы ваши ImageView и Button накладывались друг на друга, они должны либо ссылаться друг на друга, либо иметь одинаковое выравнивание макета.

В этом примере выравнивание вашей кнопки по нижней части ImageView разрешит это.

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/idImg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true" 
        android:src="@drawable/homero" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/idImg"
        android:text="See more"/>

</RelativeLayout>

Как у вас сейчас, ваша кнопка пытается добраться до конца вашего RelativeLayout. Поскольку ваш RelativeLayout имеет высоту wrap_content, он просто продолжает расти, когда кнопка пытается добраться до низа, в конечном итоге заполняя экран!

...