我在ViewFlipper中有一些ImageView。我想尊重图像的宽高比,因此布局不会使用所有屏幕。我已经设置了一个简单的“幻灯片”动画,但ViewFlipper总是比里面的图像大一点。这会在两个滑动图像之间出现不需要的黑色空间。我无法正确地使ViewFlipper环绕ImageViews。
一切都在FrameLayout中,所以我也可以在那里有一个浮动按钮。这是主要的布局XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="centerInside"
>
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="centerInside"
>
<ImageView
android:id="@+id/page1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@drawable/bg0"
/>
<ImageView
android:id="@+id/page2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@drawable/bg1"
/>
</ViewFlipper>
<ImageButton
android:id="@+id/menuButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:src="@drawable/btn_menu"
android:background="@null"
/>
</FrameLayout>
如果我将ImageViews的scaleType设置为“fitXY”,则黑色边距消失,但不考虑图像的比例。我已经在ImageViews中尝试了“fitCenter”,“fillParent”,以及0px的填充。
非常感谢任何帮助,因为我几个小时都在苦苦挣扎。
答案 0 :(得分:4)
将其添加到ImageView中:
android:adjustViewBounds="true"