<< Click to Display Table of Contents >> Navigation: Раздел 4 Основы работы с конфигурацией > Для начинающих разработчиков > Разработка конфигурации > Как рассчитать нужный размер формы для дизайна формы |
Размер формы не должен соответствовать реальному размеру экрана, так как в ОС "Android" в верхней части экрана предусмотрена панель состояния, которая отображается всегда, даже если открыто какое-то приложение. Соответственно, размер формы должен быть меньше реального размера экрана на количество пикселей, равное высоте панели управления на экране.
Для того чтобы рассчитать размер формы, необходимо определить плотность экрана (ppi). У экрана может быть высокая, средняя или низкая плотности, в зависимости от данного показателя определяется вычитаемая сумма размера панели в пикселях (px). Если у экрана высокая плотность, то необходимо вычитать "76px", если средняя "50px", если низкая "38px".
Чтобы определить тип плотности экрана, необходимо вычислить значение "ppi". Формулы для расчета данного показателя представлены в статье по следующей ссылке: http://ru.wikipedia.org/wiki/Ppi. В итоге получится определенное значение "ppi", в зависимости от которого можно определить тип плотности экрана. Если значение ppi до 160 - то это низкая плотность экрана, если значение входит в диапазон от 160 до 240 - это средняя плотность экрана, свыше 240 - высокая плотность экрана.
Для примера рассчитаем размер формы для МУ "GalaxyTab P1000". Исходя из формулы, представленной в статье, для этого МУ "GalaxyTab P1000" значение ppi = 170. Это означает, что экран имеет среднюю плотность. Поэтому, для портретного режима размер формы будет составлять 600х974, а для ландшафтного - 1024х550.