Как добавить наложение на другой вид в Android? - PullRequest
10 голосов
/ 24 сентября 2010

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

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

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

Ответы [ 3 ]

11 голосов
/ 25 сентября 2010

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

Шучу ... все, что вам нужно, это поместить ваши взгляды в 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, которые используются для позиционирования представления в нужном вам месте.

0 голосов
/ 01 ноября 2015

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

 <Button android:layout_centerInParent="true">

...

0 голосов
/ 03 ноября 2012

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

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

...