0 голосов 1035 просмотров 29.09.2021 / 13:53
wRadchuk
Приступил к адаптиву макета под разные разрешения андроид устройств и не могу понять что происходит. Сейчас тестирую 3 экрана: 720х1280, 1080х1920 и 1440х2560. Оказалось что у троих один тип экрана xhdpi. Нашел такую таблицу:
P.S. Залил на хостинг ImgBB то что у меня выходит сейчас 720x1280, 1080x1920, 1440x2560 P.P.S. Макеты экранов в Figma строились с учетом шапки приложения под экран 720х1280, но вот нижний блок рекламмы туда не входил, соответственно мне пришлось делать не как по дизайну и уменьшить некоторые графические элементы освобождая место под рекламный баннер, сейчас он с visable=gone, но если его включить, то при исходном и нынешнем размере элементов (скрины выше) он перекрывает кнопку "ОТПРАВИТЬ" которая и так не влазит в экран.
Изм. wRadchuk
от 29.09.2021 / 13:56
Ответы
1 голос Могут существовать большие экраны 1440x2560 MDPI Разрешение экрана измеряется в пикселах. Размеры экрана измеряются в дюймах. Разрешающая способность измеряется в пикселах на дюйм. Если ты хочешь на экране нарисовать картинку в 1 сантиметр в ширину и в длинну, ты вычисляешь через разрешающую способность, сколько это будет пикселей. Разрешающая способность влияет на то, насколько плавно будет выглядеть картинка. И чтобы картинка на больших экранах с высокой разрешающей способностью не замыливалась, берутся высокодетализированные текстуры. Возьми маленькую картинку 32 на 32 и увеличь в несколько раз. Получишь мыльное изображение. И чтобы на разных экранах dpi кнопка имела в сантиметрах одинаковый размер в сантиметрах, и не замыливалось берут разные размеры текстур под кнопки. Если большую текстуру неправильно уменьшить, уменьшенная картинка может потерять некоторве важные детали. Правильный адаптив учитывает не только dpi, но и процентное соотношение. Вот этот элемент можно ресайзить, а вот это кнопка, она должна иметь одинаковый размер в сантиметрах на всех экранах, чтобы было удобно тыкать и на больших экранах не занимала много места.
Изм. Askalite
от 29.09.2021 / 14:20
0 голосов android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.1" — последний параметр это вес лэйаута Также задаются параметры минимальной ширины, высоты, максимальной ширины и высоты. Модете поиграться с параметром layout_weight. При использовании weight вы можете указать значение height или width = 0dp. В этом случае не будет учитываться содержимое элементов и результат будет более соответствующий коэффициентам веса. 0 голосов Всего: 3
|
Реклама |