diff --git a/app/src/main/java/com/hippo/ehviewer/gallery/gl/ImageView.java b/app/src/main/java/com/hippo/ehviewer/gallery/gl/ImageView.java index f9b488a97..3a4f8572a 100644 --- a/app/src/main/java/com/hippo/ehviewer/gallery/gl/ImageView.java +++ b/app/src/main/java/com/hippo/ehviewer/gallery/gl/ImageView.java @@ -208,6 +208,9 @@ public class ImageView extends GLView implements ImageTexture.Callback { mImageTexture.setCallback(null); } + int oldTextureWidth = mTextureWidth; + int oldTextureHeight = mTextureHeight; + mImageTexture = imageTexture; if (imageTexture != null) { @@ -234,6 +237,10 @@ public class ImageView extends GLView implements ImageTexture.Callback { mScaleOffsetDirty = true; mPositionInRootDirty = true; + + if (oldTextureWidth != mTextureWidth || oldTextureHeight != mTextureHeight) { + requestLayout(); + } } public ImageTexture getImageTexture() {