毕加索的图像尺寸很小

时间:2015-03-21 20:35:50

标签: android picasso

我有一个标准XML格式的imageview:将此xml应用于gridviewlist。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:orientation="vertical" >

<ImageView
    android:id="@+id/grid_item_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/grid_regular_image"
    android:layout_centerHorizontal="true"
    android:src="@drawable/none"
    tools:ignore="ContentDescription" />

<TextView
    android:id="@+id/grid_item_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/grid_item_image"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:text="@string/default_numbers"
    android:textColor="@color/grid_text"
    android:textSize="16sp"
    android:textStyle="bold" />


   </RelativeLayout>

我从API获取图像并将其应用于毕加索。像这样:

Picasso.with(getContext().getApplicationContext()).load(pd.getImage()).placeholder(R.drawable.none).error(R.drawable.none).centerCrop().resize(230, 230).into(holder.image);

GridView上显示的图像真的很小?我不确定为什么会发生这种情况 - 即使尺寸很大,这种情况仍在发生?

不确定这里有什么问题?有人可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

与我相同的问题,ImageAdapter类中存在问题。请勿使用.fit()和评论imageView.setLayoutParams, imageView.setScaleType and imageView.setPadding。然后一切都会好的。希望它有所帮助

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;

    if (convertView == null) {
        imageView = new ImageView(mContext);
       // imageView.setLayoutParams(new GridView.LayoutParams(185, 185));
       // imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        //imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }

    String url = "http://image.tmdb.org/t/p/w780//nBNZadXqJSdt05SHLqgT0HuC5Gm.jpg";
    //imageView.setImageResource(mThumbIds[position]);
    Picasso.with(this.mContext)
            .load(url)
           // .fit()
            //.resize(100, 100)
            .into(imageView);
    return imageView;
}