From 8ae9717226285c1f228977f50dd92d1db7fb2e20 Mon Sep 17 00:00:00 2001 From: Arc Wang Date: Tue, 26 Mar 2019 16:07:02 +0800 Subject: [PATCH] Fix Wi-Fi Easy Connect QR code scanner problems 1. When camera area overlaps display cutout, it's onLayout size is 0/0. To fix it, use ConstraintLayout to specify width and height in layout file. 2. When scanned a QR code and there is an error, set camera area frame line back to unfocused color. Bug: 124399763 Test: manual test Change-Id: I7575efd0ccfb58d114acc3dcca6978d68b801f91 --- .../wifi_dpp_qrcode_scanner_fragment.xml | 4 +- .../wifi_dpp_qrcode_scanner_fragment.xml | 15 +++--- .../dpp/WifiDppQrCodeScannerFragment.java | 1 + .../settings/wifi/qrcode/QrPreviewLayout.java | 49 ------------------- 4 files changed, 12 insertions(+), 57 deletions(-) delete mode 100644 src/com/android/settings/wifi/qrcode/QrPreviewLayout.java diff --git a/res/layout-land/wifi_dpp_qrcode_scanner_fragment.xml b/res/layout-land/wifi_dpp_qrcode_scanner_fragment.xml index c408a977106..887d0fbfe91 100644 --- a/res/layout-land/wifi_dpp_qrcode_scanner_fragment.xml +++ b/res/layout-land/wifi_dpp_qrcode_scanner_fragment.xml @@ -43,7 +43,7 @@ android:layout_marginBottom="8dp" style="?android:attr/progressBarStyleHorizontal"/> - - + - + + android:layout_height="0dp" + app:layout_constraintDimensionRatio="1:1"/> - + android:layout_height="0dp" + app:layout_constraintDimensionRatio="1:1"/> + MeasureSpec.getSize(heightMeasureSpec)) { - super.onMeasure(heightMeasureSpec, heightMeasureSpec); - } else { - super.onMeasure(widthMeasureSpec, widthMeasureSpec); - } - } -}