Программа, которая имеет правильное расположение на всех устройствах Android - PullRequest
1 голос
/ 05 марта 2012

В настоящее время я пишу программу дистанционного управления для управления роботом на всех устройствах Android. Я пытаюсь отобразить макет, чтобы заполнить экран полностью на разных размеров. Моя первая попытка была на планшете Samsung 10.1 ', и он работал хорошо, но когда я портирую его на меньшие устройства, такие как 4.3', компоновка идет не так. Я подумываю о создании нескольких макетов для соответствия разным размерам экрана, но как мне проверить, какой макет установить в соответствии с размерами экрана? Я пробовал getwidth и getheight, но он работает только после того, как вы установили макет. Пожалуйста, дайте мне короткий пример кода, если это возможно, так как я новичок в этом.

Если есть какие-то другие лучшие способы, пожалуйста, сообщите мне об этом.

Обратите внимание, что я использую API уровня 8, Android 2.2.

Ответы [ 3 ]

1 голос
/ 05 марта 2012

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

0 голосов
/ 05 марта 2012

Вам не нужно проверять размеры экрана. Просто создайте свои макеты, и Android автоматически выберет правильный для вашего размера экрана, ориентации, уровня API и т. Д. Подробнее см. Здесь: http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 05 марта 2012

Эта замечательная статья об этом.Но в целом никогда не ожидайте, что экран будет иметь статический размер.Но если вы решите создать макет для каждого размера, вам не нужно беспокоиться о выборе лучшего макета, android сделает это за вас, если вы предоставите несколько версий одного макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...