Я создаю новый профиль оборудования в попытке сделать и эмулятор для Galaxy S8/S8+. Я установил размер экрана 5,8/6,2 дюйма (в зависимости от того, S8 или S8 +, несмотря на то, что это никак не влияет на эмулятор) и разрешение экрана до 1440 x 2960, как и устройство. Эмулятор не выглядит так, как на реальном устройстве. Тестирование моего приложения на реальном S8 + показывает, что он плохо выложен, но на эмуляторе он выглядит относительно организованным, и я заметил, что он использует размеры для моего эмулятора Nexus 6 (xxxhdpi). В настоящее время размеры используемых значений не очень важны, потому что я рад покончить с Nexus 6, учитывая, что он больше не работает.
Итак, я добавляю код в свой Java-класс launcher, который получает размеры эмулятора, вот что я получаю от своего эмулятора S8: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}
Помимо того, что высота говорит 2792 вместо 2960 (я предполагаю, что это должно произойти), я считаю, что вижу проблему - плотность 3,5. Как и предполагалось, это такая же плотность, что и Nexus 6. Итак, эмулятор, который я создаю, не для Galaxy S8, и это видно по моему сравнению с реальным S8 +, который исказил мое приложение искаженным образом. Насколько мне известно, Galaxy S8 имеет плотность 4, а не 3.5. В IDE говорится, что устройство имеет 560 точек на дюйм. Теперь мне нужно создать эмулятор с плотностью 4 и те же спецификации, что и я. Как я могу это сделать? Как я могу проверить Galaxy S8 без использования реальной вещи? Для этого устройства, предоставленного IDE, нет предварительно сконфигурированного эмулятора.
Большое спасибо заранее.