У меня есть некоторые ImageViews внутри ViewFlipper. Я хочу соблюдать соотношение сторон изображений, чтобы макет не использовал весь экран. Я настроил простую «слайд» анимацию, но 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>
Если я установлю scaleType для ImageViews на «fitXY», черное поле исчезнет, но соотношение изображений не будет соблюдено. Я уже пробовал «fitCenter», «fillParent» в ImageViews и отступ 0px.
Любая помощь очень ценится, так как я боролся с этим часами.