私のレイアウトには、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 の幅と高さと同じにするにはどうすればよいですか?