ViewFlipper неправильно оборачивает изображения - PullRequest
1 голос
/ 23 августа 2011

У меня есть некоторые 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.

Любая помощь очень ценится, так как я боролся с этим часами.

1 Ответ

4 голосов
/ 23 августа 2011

Добавление этого в ImageView сделало это:

android:adjustViewBounds="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...