Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android ListView中设置ImageView宽度? ListVew代码 图像转换中的代码_Android_Android Listview_Imageview_Android Imageview_Picasso - Fatal编程技术网

如何在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)