android - ImageSwitcher 上的图像无法居中对齐

标签 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,它正确对齐,但动画没有启动。有人知道如何解决这个问题吗?谢谢

最佳答案

您应该在您的 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;
  }

关于android - ImageSwitcher 上的图像无法居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741083/

相关文章:

android - 这个 Handler 还会泄露 Context 吗?

android - 下载android源码问题

android - 如何在Intellij Idea中为Android库项目构建没有不必要内容的jar

java - 如何检查文件夹是否包含具有特定路径的n个文件

android - 如何在 imageSwitcher 图像更改时设置延迟 (Android)

android - Ionic Cordova 构建到 Android 级别 15

javascript - PhoneGap 事件 volumeupbutton 和 volumedownbutton 不工作

当我点击确定按钮时,Android AlertDialog 总是退出

android - 在 BOOT_COMPLETE 后在另一个线程中启动服务

android - 从表中检索最后插入的 'n' 行