ImageSwitcher上的图像无法与中心对齐

时间:2012-10-05 06:55:18

标签: android

我有图像切换器,每隔x秒就会改变图像。
如果我使用setImageDrawable将图像设置为切换器,它可以正常工作。但是图像没有对齐垂直中心。以下是我的布局

    <RelativeLayout
           android:id="@+id/galleryimage"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"  
           android:background="@drawable/gallerymain2"
           android:clipToPadding="true"
           android:padding="5dp" >

           <ImageSwitcher
                 android:id="@+id/image_switcher"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:foregroundGravity="center"   />
    </RelativeLayout>

然后我使用了switcher.setForeground,它正确对齐但动画没有启动。任何人都有想法如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

你应该在你的java文件中覆盖makeView():

public View makeView() {
    ImageView imageView = new ImageView(this);
    imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
        LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    return imageView;
  }