Страницы

Поиск по вопросам

среда, 5 июня 2019 г.

Разные лейауты для разных телефонов

Такая проблема. Создаем приложение для зоопарка устройств. и необходимо чтобы дизайн совпадал пиксель в пиксель. Впринципе все смогли разрулить с помощью dpi, выставляя значения в них. на разных екранах делаем скрин, вставляем в фотошоп и все накладывается пиксель в пиксель. Но есть такие телефоны типо нексуса 6, у которых нет конкретного размера в dpi тоесть он между xxhdpi и xxxhdpi. И соотвественно когда я указываю размер кнопки например 50dpi то она выглядит иначе чем я ожидаю. Я не знаю как это решить. Из этого вопросы
Как это решается? Как сделать чтобы на определенном телефоне поставлялся определенный лейаут?
НАШЕЛ
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
смущает 600dp wide and bigger это что этот лейаут будет и для экранов с большей плотностью тоже? а как сделать только для конкретного экрана?


Ответ

Можно например так:
if(android.os.Build.MODEL.contains("Nexus 6")) setContentView(R.layout.my_layout_for_nexus_6);
Мне и самому то не нравится такое выделывать, но что делать раз Nexus такой специфичный :)

Комментариев нет:

Отправить комментарий