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