Поместите кнопку над ImageView
Я новичок в Android.
Я хотел бы знать, можно ли поставить кнопку или другой компонент поверх ImageView. Я попытался настроить изображение как фоновое изображение LinearLayout, но когда я переключаюсь между ландшафтным и портретным режимами, изменяются пропорции изображения.
Большое спасибо.
Ответы
Ответ 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....
Ответ 3
Есть еще один способ сделать это, http://www.curious-creature.org/2009/03/01/android-layout-tricks-3-optimize-part-1/
Спасибо.
Ответ 4
Самый простой способ сделать это - использовать FrameLayout
.
Ответ 5
Вы посмотрели трюк Android Developer для слияния макетов? Должно решить вашу проблему: http://developer.android.com/resources/articles/layout-tricks-merge.html
Удачи!
Ответ 6
Это легко с помощью ConstraintLayout
.
- Установите ограничения
Button
на ImageView
.
- Перетащите
Button
куда угодно, над ImageView
, чтобы расположить его.
- Код XML будет создан автоматически.
![Button over an ImageView]()