3

私のレイアウトには、2 つの ImageView を含む FrameLayout があります。一度に 1 つの ImageView が表示され、ImageView 間の変更は 3D Rotation アニメーションによって行われます。

<FrameLayout
            android:id="@+id/animContainer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp" >

            <ImageView
                android:id="@+id/picture1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:focusable="true"
                android:src="@drawable/malware" />

            <ImageView
                android:id="@+id/picture2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:focusable="true"
                android:src="@drawable/browsing"
                android:visibility="gone" />
        </FrameLayout>

私のxmlの問題は、上または下のマージン/パディングを指定していなくても、FrameLayoutのImageViewの上下に空のスペースが残ることです。FrameLayout で使用している ImageView の高さは同じです。FrameLayout の高さを、その中の ImageViews の高さとまったく同じにしたい。どうすればこれを達成できますか? ありがとうございました。

編集:私が観察したもう1つのことは、ランドスケープモードでは、空のスペースがImageViewの左右に追加され、FrameLayoutの幅がImageViewの幅と一致しないことです。FrameLayout の幅と高さを ImageViews の幅と高さと同じにするにはどうすればよいですか?

4

2 に答える 2

0

ImageView で android:adjustViewBounds="true" -> を使用する必要があると思います。

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:adjustViewBounds

于 2012-08-23T06:28:31.167 に答える