我有一个标准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上显示的图像真的很小?我不确定为什么会发生这种情况 - 即使尺寸很大,这种情况仍在发生?
不确定这里有什么问题?有人可以帮我解决这个问题吗?
谢谢!
答案 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;
}