Программирование Android - разрешение экрана

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


person Satyam    schedule 24.04.2010    source источник


Ответы (3)


Короткий ответ — размер всех элементов макета в dip. dip — это сокращение от Density-independent pixel, и Android автоматически масштабирует элементы с размером dip, чтобы они были одинакового размера на разных экранах. (Вы можете сократить dip до dp в файлах макета XML.)

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

person Dave Webb    schedule 24.04.2010

Есть несколько способов добиться независимости экрана.

  • Используйте 9 изображений патчей везде, где это возможно
  • Дизайн-макет с использованием таких единиц измерения, как dp, sp и размеры (дюймы, мм и т. д.).
  • Используйте fill_parent и wrap_content везде, где это возможно.
  • Использовать ресурс вместе с квалификаторами (Указание ресурсов для группы/типа устройства)
  • Проектирование, масштабирование и подгонка с использованием пользовательского кода для вашей программы (не рекомендуется) Прочтите следующее:

http://developer.android.com/guide/practices/screens_support.html (Внимательно посмотрите на тестирование, внимательнее на лучшие практики)

person Anoop Chandrika HarisudhanNair    schedule 21.03.2011

Есть несколько лучших практик для независимого от разрешения приложения,

  1. Чтобы использовать все 9 изображений патчей.
  2. Создать макет в соответствии с Density Independent Pixel.
person Rajnikant    schedule 24.04.2010