Подтвердить что ты не робот

Поместите кнопку над ImageView

Я новичок в Android.

Я хотел бы знать, можно ли поставить кнопку или другой компонент поверх ImageView. Я попытался настроить изображение как фоновое изображение LinearLayout, но когда я переключаюсь между ландшафтным и портретным режимами, изменяются пропорции изображения.

Большое спасибо.

4b9b3361

Ответ 1

Не помещайте изображение в качестве фона, у вас нет никакого контроля над тем, как масштабируется изображение. Вместо этого создайте RelativeLayout и поместите ImageView в качестве одного из дочерних элементов, и вы можете поместить что-нибудь (кнопки и т.д.) В качестве других детей RelativeLayout.

<RelativeLayout ...>
    <ImageView (your image) ...>
    <Button (the button you want) ... />
</RelativeLayout>

Ответ 2

Попробуйте этот код... он поможет вам....

<?xml version="1.0" encoding="utf-8"?>  
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:orientation="vertical"   
   android:layout_width="fill_parent"  
   android:layout_height="fill_parent">  

 <ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/imageviewMain"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="Path "
/>
<Button android:id="@+id/but2" 
     android:layout_width="wrap_content" 
         android:layout_height="wrap_content" />
</RelativeLayout>

Попробуйте этот код.....

В том, что дает параметр в кнопке, чтобы установить вашу позицию кнопки....

android:layout_margin or android:layout_alignParent

И также укажите Path of Image....

Ответ 4

Самый простой способ сделать это - использовать FrameLayout.

Ответ 6

Это легко с помощью ConstraintLayout.

  1. Установите ограничения Button на ImageView.
  2. Перетащите Button куда угодно, над ImageView, чтобы расположить его.
  3. Код XML будет создан автоматически.

Button over an ImageView