0

任意の幅と同じ高さの2つの画像をレイアウトで結合したい(デバイスの幅を埋める)。

このサンプルサイズは次のとおりです。

  • サイコロ: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 に答える