Set the same density to all displays

Bug: 324439718
Test: manual
Test: atest DisplaySizeDataTest
Test: atest ScreenResolutionFragmentTest
Flag: EXEMPT bugfix
Change-Id: Ibe8b15be8968545c701a872103c1c20fa698228f
This commit is contained in:
Piotr Wilczyński
2024-10-09 14:17:47 +00:00
parent 56dd252385
commit 2f9f582310
6 changed files with 27 additions and 32 deletions

View File

@@ -35,7 +35,7 @@ class DisplaySizeData extends PreviewSizeData<Integer> {
super(context);
mDensity = new DisplayDensityUtils(getContext());
final int initialIndex = mDensity.getCurrentIndexForDefaultDisplay();
final int initialIndex = mDensity.getCurrentIndex();
if (initialIndex < 0) {
// Failed to obtain default density, which means we failed to
// connect to the window manager service. Just use the current
@@ -46,9 +46,9 @@ class DisplaySizeData extends PreviewSizeData<Integer> {
setInitialIndex(0);
setValues(Collections.singletonList(densityDpi));
} else {
setDefaultValue(mDensity.getDefaultDensityForDefaultDisplay());
setDefaultValue(mDensity.getDefaultDensity());
setInitialIndex(initialIndex);
setValues(Arrays.stream(mDensity.getDefaultDisplayDensityValues()).boxed()
setValues(Arrays.stream(mDensity.getValues()).boxed()
.collect(Collectors.toList()));
}
}