0

相対レイアウトに2つのイメージビューがあります。一方はもう一方のほぼ3倍の幅で動作し続けます。どちらのpngも60pxx60pxなので、なぜ1つが3倍の幅で描画されているのかわかりません。画像は引き伸ばされておらず、相対レイアウトで3倍の幅を占めるだけです。

2つのimageviews:

<RelativeLayout
    android:id="@+id/linerlayout1"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:layout_above="@+id/container_ide"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/gradient" >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_weight="1"
        android:clickable="true"
        android:onClick="that"
        android:padding="6dp"
        android:src="@drawable/icon_image" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_weight="1"
        android:clickable="true"
        android:onClick="this"
        android:padding="6dp"
        android:src="@drawable/image_two" />

</RelativeLayout>

それらは(私の知る限り)まったく同じように動作するはずです。下のスクリーンショットでわかるように、@drawable/image_two動作はかなりずれています。バウンディングボックスの幅が3倍すぎると、レイアウトが損なわれます。何か案は?

ここに画像の説明を入力してください

4

1 に答える 1

2

あなたのコードは、別の画像でうまく機能します。

それで、おそらくそれはあなたのイメージと関係がありますか?

于 2012-12-10T00:47:17.733 に答える