Поместите кнопку поверх ImageView - PullRequest
17 голосов
/ 05 сентября 2011

Я новичок в Android.

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

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

Ответы [ 4 ]

40 голосов
/ 05 сентября 2011

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

<RelativeLayout ...>
    <ImageView (your image) ...>
    <Button (the button you want) ... />
</RelativeLayout>
4 голосов
/ 05 сентября 2011

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

<?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

А также дайте Путь Изображения ....

3 голосов
/ 05 сентября 2011

Есть еще один способ сделать это, http://www.curious -creature.org / 2009/03/01 / android-layout-tricks-3-optimize-part-1 /

Спасибо.

2 голосов
/ 05 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...