Тот же размер пикселя, но другой размер экрана и разрешение
У меня есть проект Android с макетами и ресурсами для экрана большого размера и mdpi (ресурсы находятся в папках "layout", "drawable" и "drawable-mdpi"). Расположение в основном относительное, но некоторые поля даны как абсолютные значения dp.
Экраны отлично выглядят на устройстве с указанными выше характеристиками (большой /mdpi: он же устройство 1) и разрешением пикселей 480x800. Теперь у меня есть другое устройство с таким же разрешением пикселей 480x800, но, поскольку экран меньше, он имеет нормальный размер экрана и HDDP (он же устройство 2). Экраны на устройстве 2 выглядят очень грязно (элементы перекрываются и т. Д.)
Поскольку разрешение пикселей одинаково на обоих устройствах, должна быть возможность создания идеально подходящих экранов для устройства 2, а также без особых усилий. Если меня не волнуют элементы, физически выглядящие меньше на устройстве 2, каков будет подход к физическому "масштабированию" моих макетов (для размещения на устройстве 2)?
Простое копирование drawable-mdpi в drawable-hdpi немного помогает, но проблемы остаются. Проблема в абсолютных полях дп в макете? Должны ли они быть заменены пиксельно-зависимыми, и все в порядке?
В целом, каковы лучшие практики, когда я хочу использовать дизайн, который был изначально создан для определенного разрешения пикселей, на устройствах с различным разрешением пикселей, и меня не волнует, что элементы выглядят меньше или больше?
В моем случае я просто хочу "масштабировать" оригинальный дизайн, и меня не волнует размер по вертикали (потому что основной вид в любом случае можно прокручивать).