从UniversalImageLoader中的页面查看器中删除空格

时间:2014-01-06 10:23:27

标签: android android-layout universal-image-loader

我正在使用Universal Image Loader v 1.9.1。 我在图像的开头和结尾(水平)得到空白。可以弄清楚如何让imageview占据整个屏幕宽度。 这可能是图像的问题吗?

我的代码片段是:

ac_image_pager.xml

<android.support.v4.view.ViewPager
             android:id="@+id/pager"
             android:layout_width="match_parent"
             android:layout_height="200dp"  
         />

item_pager_image.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    >

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:adjustViewBounds="true"
        android:contentDescription="@string/descr_image" />

    <ProgressBar
        android:id="@+id/loading"
        android:layout_width="wrap_content"
        android:layout_height="200dp"
        android:layout_gravity="center"
        android:visibility="gone" />

</FrameLayout>

ImagePagerActivity.java

在页面浏览器的init配置之后

options = new DisplayImageOptions.Builder()
            .showImageForEmptyUri(R.drawable.ic_empty)
            .showImageOnFail(R.drawable.ic_error)
            .resetViewBeforeLoading(true)
            .cacheOnDisc(true)
            .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
            .bitmapConfig(Bitmap.Config.RGB_565)
            .considerExifParams(true)
            .displayer(new FadeInBitmapDisplayer(300))
            .build();

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

虽然您已将ImageView的宽度指定为match_parent,但高度固定为200dp。这意味着如果图像比率被限制在相对于其容器的高度,则图像将被水平填充以保持纵横比。

有多种方法可以解决您的问题:

  • 将ImageView的scaleType设置为fitXY,以使图像无论其纵横比如何都可以拉伸。
  • 将ImageView的高度设置为wrap_content,以允许动态确定高度。请注意ViewPager的高度应该处理这个问题,例如设置为match_parent
  • 允许pages of the ViewPager to overlap

答案 1 :(得分:0)

尝试使用此图像

 android:layout_width="match_parent"
            android:layout_height="200dp"
            android:scaleType="fitXY"