3

我有图像切换器,它将每 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 代替,它正确对齐但动画没有启动。任何人有想法如何解决这个问题?谢谢

4

1 回答 1

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;
  }
于 2014-12-02T16:49:47.377 回答