Я новичок в программировании для Android. Я видел разные телефоны с разным разрешением экрана, работающие на Android. Как я могу создать приложение, которое работает на всех устройствах Android без каких-либо искажений в представлениях моего приложения.....
Программирование Android - разрешение экрана
Ответы (3)
Короткий ответ — размер всех элементов макета в dip. dip — это сокращение от Density-independent pixel, и Android автоматически масштабирует элементы с размером dip, чтобы они были одинакового размера на разных экранах. (Вы можете сократить dip до dp в файлах макета XML.)
Длинный ответ: прочитайте эту статью на веб-сайте разработчиков Android. . Он длинный, но я настоятельно рекомендую прочитать его от начала до конца хотя бы один раз, прежде чем вы зайдете слишком далеко со своим приложением.
Есть несколько способов добиться независимости экрана.
- Используйте 9 изображений патчей везде, где это возможно
- Дизайн-макет с использованием таких единиц измерения, как dp, sp и размеры (дюймы, мм и т. д.).
- Используйте
fill_parentиwrap_contentвезде, где это возможно. - Использовать ресурс вместе с квалификаторами (Указание ресурсов для группы/типа устройства)
- Проектирование, масштабирование и подгонка с использованием пользовательского кода для вашей программы (не рекомендуется) Прочтите следующее:
http://developer.android.com/guide/practices/screens_support.html (Внимательно посмотрите на тестирование, внимательнее на лучшие практики)
Есть несколько лучших практик для независимого от разрешения приложения,
- Чтобы использовать все 9 изображений патчей.
- Создать макет в соответствии с Density Independent Pixel.