0

我想在布局中组合两个任意宽度和相同高度的图像(填充设备的宽度)。

此示例尺寸为:

  • 骰子:427x427
  • 多米诺骨牌:900x427

给定一个带有多米诺骨牌的图像和另一个带有骰子的图像,目标可能是这样的:

在此处输入图像描述

我的初始代码是:

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

对于 xlarge 屏幕,结果是:

在此处输入图像描述

对于较小的屏幕,多米诺骨牌占据了所有宽度,甚至不会出现骰子。

还尝试将两个图像的权重设置为 1,但结果也是错误的,并且取决于屏幕尺寸。

我该如何解决这个问题?谢谢!

4

1 回答 1

1

看看这是不是你想要的布局:

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

您可能需要该android:scaleType属性ImageViews来“拉伸”图像。

于 2012-11-24T13:51:12.477 回答