ViewFlipper没有正确地环绕图像

时间:2011-08-23 08:54:30

标签: android android-layout

我在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的填充。

非常感谢任何帮助,因为我几个小时都在苦苦挣扎。

1 个答案:

答案 0 :(得分:4)

将其添加到ImageView中:

android:adjustViewBounds="true"