使用ListView获得了不同的ImageView大小

时间:2019-05-31 20:54:49

标签: java android picasso

我遇到一个奇怪的问题,在我的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

1 个答案:

答案 0 :(得分:0)

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