我正在使用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();
答案 0 :(得分:0)
虽然您已将ImageView的宽度指定为match_parent
,但高度固定为200dp。这意味着如果图像比率被限制在相对于其容器的高度,则图像将被水平填充以保持纵横比。
有多种方法可以解决您的问题:
fitXY
,以使图像无论其纵横比如何都可以拉伸。wrap_content
,以允许动态确定高度。请注意ViewPager的高度应该处理这个问题,例如设置为match_parent
。答案 1 :(得分:0)
尝试使用此图像
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="fitXY"