Я получил PSD-макет от моего клиента, и он содержит несколько фиксированных фоновых изображений, а под этими изображениями должно быть несколько кнопок, TextViews и т. Д.
Проблема в том, что, например, экран Game Over имеет фон, затем должно быть изображение с надписью «Вы выиграли» или «Вы проиграли» над фоном с определенным смещением от верхнего левого угла.
Если я спроектирую интерфейс для телефонов 480x800 и укажу смещение в пикселях, все в порядке. Но если я разверну его в телефоне 320x480, он, конечно, не подойдет, потому что смещение пикселей теперь другое, а фон масштабируется.
Использование dip-модулей не помогает, потому что у небольших телефонов также физически меньшие экраны.
вот набросок того, что я хотел бы сделать. Все и так должно выглядеть на телефонах от 240х320 до 540х960. Можно ли как-то сделать это в одном файле макета XML или мне приходится вручную смещать код для каждого разрешения, которое приходит мне в голову?
Основная проблема заключается в том, что на картинке красная рамка вокруг «Вы выигрываете» - это место, где она помещается на оранжевом фоне, потому что именно так устроена графика. И когда приложение запускается на телефоне с меньшим разрешением, я точно не знаю, как выровнять изображение «ты выиграл» на оранжевом. .