Масштабирование пользовательского интерфейса Android

У меня есть проект, над которым я работаю, интерфейс, который я разработал, отлично смотрится на 7"планшете, но в тот момент, когда я пытаюсь использовать приложение на 10" планшете, появляется много свободного места справа и снизу Элементы пользовательского интерфейса. Есть ли способ масштабирования элементов пользовательского интерфейса в зависимости от размера экрана?

Мне нужно, чтобы пользовательский интерфейс выглядел одинаково на всех возможных разрешениях. Следует отметить, что я ограничен Eclipse и программирую на более старой версии Android, потому что утилиты, которые мне поставлялись, являются более старыми.

Хотел бы я предоставить скриншот, но я на 100% не могу.

1 ответ

Вы можете использовать разные макеты для разных размеров экрана. layout-sw600dp (для 7-дюймовых планшетов) layout-sw720dp (для 10-дюймовых планшетов)

Система автоматически выберет макет для текущего размера устройства. Просто убедитесь, что у вас одинаковое имя макета и идентификатор компонентов в макетах, иначе это может привести к исключениям при обнаружении несоответствия.

Если вам нужны совершенно разные макеты для разных размеров (имена файлов все равно должны быть одинаковыми), вы можете определить, какое это устройство, вы можете следовать описанию в принятом ответе ниже.

Определить, является ли устройство смартфоном или планшетом?

Теперь, используя вышеуказанный метод, вы можете найти подходящие представления, используя идентификаторы или любой другой способ, который вы предпочитаете, не вызывая исключений. Лично я просто изменяю размеры вещей и сохраняю идентификаторы.

Другие вопросы по тегам