Android ScaleType fitXY未处理方向更改
我正在开发这个应用程序,从服务器端加载图像。要加载这些图像,我使用的是毕加索库。第一次加载图像时,这些图像是精细的,但当我将屏幕旋转到景观时,这些图像仍然精细,但当我再次旋转到portriat时,图像不是完全精细的,边缘上有空白。有什么帮助吗?下面是我正在使用的代码Android ScaleType fitXY未处理方向更改,android,Android,我正在开发这个应用程序,从服务器端加载图像。要加载这些图像,我使用的是毕加索库。第一次加载图像时,这些图像是精细的,但当我将屏幕旋转到景观时,这些图像仍然精细,但当我再次旋转到portriat时,图像不是完全精细的,边缘上有空白。有什么帮助吗?下面是我正在使用的代码 <com.gennext.widgets.ShadedImageView android:id="@+id/photo" android:layout_width="match_parent"
<com.gennext.widgets.ShadedImageView
android:id="@+id/photo"
android:layout_width="match_parent"
android:layout_height="@dimen/srch_listing"
android:scaleType="fitXY"
android:background="@drawable/no_image_found" />
下面是第一次加载图像时的屏幕截图,这些图像与预期一样好
当我旋转到横向静止,这是罚款,如下图所示
但当我旋转回到portriat时,问题出现了,如下图所示
在最后一张图片中,我在图片的侧面显示了一些线条。这些额外的空间就是问题所在。有什么帮助吗?在adapter onCreateViewHolder()方法中,当方向改变时重新加载图像。在膨胀视图时,无论是否传递父对象,请共享适配器代码。如何设置无图像?请发布代码?您找到了解决此问题的方法吗?
try{
PicassoTrustAll.getInstance(getContext()).load(photo).fit().into(holder.photo, new Callback() {
@Override
public void onSuccess() {
holder.photoLoader.setVisibility(View.GONE);
}
@Override
public void onError() {
holder.photoLoader.setVisibility(View.GONE);
holder.photo.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.no_image_found));
}
});
}
catch (Exception ex){}