| Index: ui/base/layout.cc
|
| diff --git a/ui/base/layout.cc b/ui/base/layout.cc
|
| index 367dde33be2c539c9ecc1ac23f5939f18c2f79ce..a73c440adb4fdaa724c81eea0eb3f35737f1836c 100644
|
| --- a/ui/base/layout.cc
|
| +++ b/ui/base/layout.cc
|
| @@ -78,7 +78,17 @@ std::vector<ScaleFactor>& GetSupportedScaleFactorsInternal() {
|
| supported_scale_factors->push_back(SCALE_FACTOR_100P);
|
| #endif
|
|
|
| -#if defined(OS_IOS)
|
| +#if defined(OS_ANDROID)
|
| + const gfx::Display display =
|
| + gfx::Screen::GetNativeScreen()->GetPrimaryDisplay();
|
| + const float display_density = display.device_scale_factor();
|
| + for (int i = NUM_SCALE_FACTORS; --i > SCALE_FACTOR_100P;) {
|
| + if (display_density >= kScaleFactorScales[i]) {
|
| + supported_scale_factors->push_back(static_cast<ScaleFactor>(i));
|
| + break;
|
| + }
|
| + }
|
| +#elif defined(OS_IOS)
|
| gfx::Display display = gfx::Screen::GetNativeScreen()->GetPrimaryDisplay();
|
| if (display.device_scale_factor() > 1.0) {
|
| DCHECK_EQ(2.0, display.device_scale_factor());
|
|
|