Addev
Addev

Reputation: 32233

Combine 2 imageviews in a layout

I want to combine two images of arbitrary width and the same height in a layout (filling the device's width).

This example sizes are:

Given a image with the domino and other with the dice the goal could be something like:

enter image description here

My initial code is:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#999999"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:src="@drawable/domino" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:src="@drawable/dice" />

    </LinearLayout>

For a xlarge screen the result is:

enter image description here

And for smaller screens the domino takes all the width and the dice don't even appear.

Also tried to set weight of both images to 1 but the result is also wrong and varies depending on the screen size.

How can I solve this? Thanks!

Upvotes: 0

Views: 268

Answers (1)

user
user

Reputation: 87064

See if this is the layout you want:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#999999" >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/dice" />

    <ImageView
        android:id="@id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/imageView2"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/imageView2"
        android:src="@drawable/domino" />

</RelativeLayout>

You may need the android:scaleType attribute for the ImageViews to "stretch" the images.

Upvotes: 1

Related Questions