From 9561fcf662be95a198659446bc9fe8f1f7108622 Mon Sep 17 00:00:00 2001 From: seven332 Date: Thu, 14 Apr 2016 02:40:25 +0800 Subject: [PATCH] requestLayout when set different-size ImageTexture in ImageView --- .../main/java/com/hippo/ehviewer/gallery/gl/ImageView.java | 7 +++++++ 1 file changed, 7 insertions(+) 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() {