Android: поместите изображение поверх другого изображения

у меня есть три ImageViews и я хочу 1 ImageView чтобы быть в фоновом режиме,а другие 2 изображения должны лежать на этом. Я не могу использовать любое другое представление, потому что изображение загружается в форме изображения, которая не может быть установлена как Linear или Relative макет фона.

ПЕРВОЕ ИЗОБРАЖЕНИЕ

enter image description here

ЭТО ВТОРОЕ ИЗОБРАЖЕНИЕ, ЧТО Я ХОЧУ НА САМОМ ДЕЛЕ

enter image description here

6 ответов


вы можете попробовать, как показано ниже XML-макета...

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" >

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/ic_launcher"
        android:scaleType="fitXY" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginBottom="100dip"
        android:background="@drawable/ic_launcher" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal"
        android:layout_marginBottom="100dip"
        android:background="@drawable/ic_launcher" />

</FrameLayout>

можно использовать FrameLayout...

здесь демо его..


вы можете использовать такой :

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

</FrameLayout>

до перекрытие вид или заблокируйте область отображения для одного элемента каркас макета(здесь) можно использовать.

можно использовать

     <FrameLayout 
        android:layout_width="..."
        android:layout_height="..."
        android:background="Image1"
        <ImageView
            android:layout_width="..."
            android:layout_height="..."
            android:background="image2">
         <ImageView
            android:layout_width="..."
            android:layout_height="..."
            android:background="image3">   
     </FrameLayout>

сначала используйте макет relativie в этом представлении добавления изображения с шириной и высотой, заданными как родитель соответствия.Затем возьмите второй вид изображения alignParentTop свойство true для этого и аналогично для третьего imageview выровняйте его свойство parentbottom true с шириной и высотой, установленной как wrap content


вы можете использовать layer-list make layers.xml в вашем drawable Что-то вроде этого!--2-->

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<item>
    <bitmap android:src="@drawable/img1"
        android:gravity="center"
        />
</item>
<item>
    <bitmap android:src="@drawable/img2"
        android:gravity="center"
        />
</item>
</layer-list>