@ Inso прав, вы можете просто сохранять разные версии своих ресурсов в разных версиях ваших папок res / подпапок (например, layout-1280x720 или drawable-1920x1080). Это относится не только к файлам макетов, но также к чертежным объектам и любому другому каталогу ресурсов, и вы можете создавать различные версии не только по разрешению экрана, но также по размеру экрана API устройства и т. Д.
Я рекомендую прочитать следующее документация , которая объясняет все, что возможно.
Возможно, вы просто выбрали неправильный тип макета для своего приложения. Вы должны проверить доступную документацию по типам макетов (там есть куча) и посмотреть, может быть, ConstraintLayout может быть неправильным выбором.
Я также рекомендую иметь набор разных виртуальных устройств (из эмулятора) с разными размерами экрана и разными API, чтобы вы могли каждый раз тестировать и проверять, как ваше приложение работает в разных rnet условиях