使用Picasso无法正确设置图像尺寸

时间:2015-08-22 14:58:46

标签: android picasso

我在将图像拟合到ImageView时遇到问题,我使用PagerContainer和下面的图像视图。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:id="@+id/container">

    <com.cinecitta.Gallery.PagerContainer
        android:id="@+id/pager_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="5dp"

        >
        <android.support.v4.view.ViewPager
            android:layout_width="150dp"
            android:layout_height="100dp"
            android:id="@+id/view_pager"
            android:layout_gravity="left" />
    </com.cinecitta.Gallery.PagerContainer>


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/pager_container"
        android:gravity="center_vertical|center_horizontal">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/iv_image"
            android:minHeight="300dp"
            android:minWidth="300dp"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />

        <ProgressBar
            style="?android:attr/progressBarStyleLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/progressBar"
            android:visibility="gone"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />
    </RelativeLayout>


</RelativeLayout>

每件事情都很好,我看到了我的图像,但它没有缩放到imageView的大小。

这是寻呼机容器的instantiateItem:

@Override
public Object instantiateItem(ViewGroup container, int position) {

    ImageView pageView = new ImageView(PagerActivity.this);

    Picasso.with(PagerActivity.this).load(images.get(position))
            .fit()
            .centerCrop()
            .into(pageView);

    container.addView(pageView);

    return pageView;
}

谢谢

0 个答案:

没有答案