Как добавить оверлейный просмотр по другому виду в Android?

Я хочу поставить кнопку над представлением изображения.

Как я могу это сделать?

(Пожалуйста, не предлагайте установить Background, потому что мне нужен ImageView)

Ответ 1

Установите в качестве фона!

Просто шутите... вам нужно, чтобы ваши взгляды находились внутри RelativeLayout. Что-то вроде будет работать:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <ImageView
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentBottom="true"
       android:text="blah blah"/>
</RelativeLayout>

Обратите внимание на использование параметров, таких как layout_alignParentLeft, которые используются для размещения вида, в котором вы хотите.

Ответ 2

Я согласен с ответом @Cristian. но также, Если вам нужен прослушиватель действий кнопки, вы можете добавить метод onClick в свой ImageView без использования кнопки.

А также ImageButton. Я надеюсь, что этот ответ покажет некоторый путь для решения вашей проблемы.

Ответ 3

Работала для меня с ImageView и Button внутри RelativeLayout:

 <Button android:layout_centerInParent="true">

...