使用 ListView 获得不同的 ImageView 大小

Got different ImageView sizes using ListView

我有一个奇怪的问题,在我的 ListView 中,我有一个 ImageView,它应该由我指定大小。在 avd 中一切正常,但在实际设备中,由于 ImageView 的大小不同,它变得很奇怪。我应该用它做什么?

初始化ImageView

<ImageView
        android:id="@+id/hourly_weatherIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginStart="15dp" />

这里我设置了ImageView

 ImageView weatherIcon = view.findViewById(R.id.hourly_weatherIcon);
 utils.setWeatherIcon(model.getForecastID(), weatherIcon);

按照毕加索的方法

    String url = "https://openweathermap.org/img/w/";
    String fileExtension = ".png";
    String finalUrl = url + forecast + fileExtension;
    Picasso.get().load(finalUrl).resize(250,250).into(imageView);

这是它的样子 1 2

尝试在xml中手动调整图像的宽度和高度,然后应用scaleType="centerCrop"属性