Я пытаюсь сделать так, чтобы моя игра хорошо выглядела/масштабировалась на разных устройствах. Я пытаюсь ввести метрики dp
и sp
в свои приложения, насколько это возможно, но в данном случае я рефакторинг игры, чтобы использовать эти метрики для макета и размера виджета.
Раньше размер моих макетов определялся с помощью size_hint
, чтобы все получало свой размер относительно своего родителя (само приложение не имеет размера, как и окно, но корневой виджет/макет имеет size_hint=(1, 1)
), теперь я столкнулся с заменой этой системы на значения dp
и не могу понять, какими они должны быть.
Я думаю, что если я просто укажу размер корневого виджета, самого приложения или окна с помощью dp
, то я мог бы продолжать использовать size_hint
ing, так как это будет иметь эффект просачивания вниз и, так сказать, правильно масштабировать все сверху вниз. И для этого казалось, что получение разрешения или плотности экрана устройства было бы большим подспорьем (поэтому я мог бы использовать его для определения размера моего корневого виджета/приложения/окна для каждого устройства). Возможно ли это с Киви? Будет ли это работать? Есть ли способ лучше? Чтобы ты делал? Спасибо