如何在android ListView中设置ImageView宽度? ListVew代码 图像转换中的代码
根据以上内容,我可以看到下面的如何在android ListView中设置ImageView宽度? ListVew代码 图像转换中的代码,android,android-listview,imageview,android-imageview,picasso,Android,Android Listview,Imageview,Android Imageview,Picasso,根据以上内容,我可以看到下面的listView 问题 如何使大小固定的每一个图像,无论它是否适当缩放,因为在未来我将使用最佳布局 如何增加图像的宽度。使图像宽度覆盖整个屏幕 每当我处于横向模式时,就会发生失真。如何避免呢 如果您希望所有图像都具有特定的大小,请使用毕加索库提供的.resize()函数,并使用.centerCrop()使图像完美贴合 Picasso.with(context) .load("http://i.imgur.com/rFLNqWI.jpg") .resize(1
listView
问题
- 如何使大小固定的每一个图像,无论它是否适当缩放,因为在未来我将使用最佳布局
- 如何增加图像的宽度。使图像宽度覆盖整个屏幕
- 每当我处于
模式时,就会发生失真。如何避免呢横向
如果您希望所有图像都具有特定的大小,请使用毕加索库提供的
.resize()
函数,并使用.centerCrop()
使图像完美贴合
Picasso.with(context)
.load("http://i.imgur.com/rFLNqWI.jpg")
.resize(100, 100) //Specify whatever size you want
.centerCrop()
.transform(imageTransformation)
.into(imageView)
尝试在图像视图XML中使用android:scaleType=“centerCrop”,它甚至可以拉伸图像以适应图像视图,并且在图像列表中看起来更好在横向模式下,专门为横向模式重新定义UI,一个好主意是并排显示两个图像,这将解决两个问题:->空间利用率->合理的宽度缩放图像,而不会因为过多的宽度缩放/拉伸而损失操作系统质量。当我使用resize(大小,大小)时,它不会加载任何图像。查看屏幕截图,你是否尝试过其他图像链接,
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (null == convertView) {
convertView = inflater.inflate(R.layout.list_view, parent, false);
}
ImageTransform imageTransformation = new ImageTransform(context);
ImageView imageView = (ImageView) convertView.findViewById(R.id.imageView);
Picasso
.with(context)
.load("http://i.imgur.com/rFLNqWI.jpg")
.transform(imageTransformation)
.into(imageView);
return convertview;
}
@Override
public Bitmap transform(Bitmap bitmap) {
// TODO Auto-generated method stub
synchronized (ImageTransform.class) {
if(bitmap == null) {
return null;
}
Bitmap resultBitmap = bitmap.copy(bitmap.getConfig(), true);
Bitmap bitmapImage = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_heart);
Canvas canvas = new Canvas(resultBitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.FILL);
paint.setTextSize(50);
paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);
canvas.drawText("$250", 10, 500, paint);
canvas.drawBitmap(bitmapImage, 900, 20, null);
bitmap.recycle();
return resultBitmap;
}
Picasso.with(context)
.load("http://i.imgur.com/rFLNqWI.jpg")
.resize(100, 100) //Specify whatever size you want
.centerCrop()
.transform(imageTransformation)
.into(imageView)