Refresh DisplayContext to prevent getting stale DisplayMetrics

Bug: 176656141
Test: Change font size or display size, it should reflect on home screen icon/text sizes.
Change-Id: I39bb9d11d246c7ccea1ea4d5af37fba3ce0001be
This commit is contained in:
Alex Chau
2021-02-12 12:12:56 +00:00
parent 4d6b0270ab
commit d25e87a6a3
2 changed files with 22 additions and 10 deletions

View File

@@ -648,8 +648,13 @@ public class DeviceProfile {
public boolean updateIsSeascape(Context context) {
if (isVerticalBarLayout()) {
// Check an up-to-date info.
boolean isSeascape = DisplayController.getDefaultDisplay(context)
.createInfoForContext(context).rotation == Surface.ROTATION_270;
DisplayController.Info displayInfo = DisplayController.getDefaultDisplay(context)
.createInfoForContext(context);
if (displayInfo == null) {
return false;
}
boolean isSeascape = displayInfo.rotation == Surface.ROTATION_270;
if (mIsSeascape != isSeascape) {
mIsSeascape = isSeascape;
return true;