Насколько большой я могу сделать холст приложения для Android в пикселях? - PullRequest
2 голосов
/ 13 марта 2010

Я определил оценку размера экрана моего эмулятора Android в пикселях, хотя я думаю, что его разрешение можно изменить на другие числа. Хотя, честно говоря, это не устраняет общую проблему незнания того, сколько пикселей на каждой оси мне приходится работать в моих приложениях Android в целом.

Основная проблема, которую я пытаюсь решить, заключается в следующем: как убедиться, что я не использую некорректное разрешение в приложениях Android, если хочу сохранить постоянные размеры объектов (чтобы при уменьшении экрана приложения экземпляры, объекты все равно будут отображаться такими же большими - их будет не так много, если я захочу сделать это с одним универсальным разрешением для каждой программы? В противном случае, как мне убедиться, что все в порядке, если я попытаюсь сделать все одинаково, возможно, с несколькими предустановленными разрешениями?

В основном это кажется уместным вопросом, на который нужно ответить, прежде чем я смогу найти полный ответ, потому что общая проблема заключается в том, насколько большим я всегда могу сделать свое приложение в пикселях, НЕ относительно того, когда пользователь изменяет размер экрана приложения, чтобы что-то меньше максимально допустимого размера телефона и его операционной системы.

Я действительно хочу попытаться сделать это простым. Например, если бы я делал это для современного настольного компьютера, я знаю, что если я разрабатываю приложение с холстом 800x600, пользователь все равно может сжать приложение до такой степени, что он не делает себе никаких одолжений, но, по крайней мере, я могу в основном рассчитывают на то, что он работает правильно и не слишком велик для монитора или чего-то еще. Есть ли такое волшебное разрешение для Android, если предположить, что я разрабатываю для уровней API 3+ (Android 1.5+)?

Спасибо

1 Ответ

1 голос
/ 13 марта 2010

Хм, я предлагаю вам прочитать это: Поддержка нескольких экранов . Это дает массу информации о том, как обрабатывать экран разных размеров. В частности, прочитайте о его концепции плотности независимых пикселей по сравнению с абсолютными пикселями. Плотно-независимые пиксели - это, по существу, размеры в пикселях, которые система автоматически масштабирует для вас в зависимости от размера экрана, над которым вы работаете. Он рассматривает «стандартный» экран как экран G1, Hero или аналогичных устройств, то есть 480x320 пикселей с плотностью 160 точек на дюйм. Если экран, с которым вы работаете, больше, чем этот, то есть Droid или Nexus One, он корректирует все независимые от плотности размеры пикселей на 50%.

В качестве альтернативы, если вы действительно говорите о полотнах, например, Canvas для анимации и т. Д., Вы можете просто вызвать canvas.getWidth () и canvas.getHeight ().

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