diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java index f44768132..c4c822229 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java @@ -249,9 +249,12 @@ public class TransferFragment extends Fragment implements TransferMvpView { new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { + int viewSize = vQrCodeImage.getWidth(); + if (viewSize == 0) { + return; + } // create actual bitmap in display dimensions - Bitmap scaled = Bitmap.createScaledBitmap(qrCode, - vQrCodeImage.getWidth(), vQrCodeImage.getWidth(), false); + Bitmap scaled = Bitmap.createScaledBitmap(qrCode, viewSize, viewSize, false); vQrCodeImage.setImageBitmap(scaled); } });