К какой папке с возможностью переноса должен принадлежать образ Android?

Я читал о dpi и поддержке нескольких экранов в Android, но до сих пор не понимаю :(

Факт: у меня есть фоновое изображение размером 480 * 800 пикселей.

Вопросы: В какую папку положить? drawable-what?

Боковое примечание: я попытался поместить его в drawable-hdpi, но когда я добавил изображения большего размера, в drawable-land-xhdpi и drawable-port-xhdpi, Android выбрал вместо них более крупные. Самое странное, что это проверено на Nexus S с экраном размером 480 * 800 пикселей. Нет причин для Android использовать изображение большего размера !!!

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


person AlikElzin-kilaka    schedule 03.11.2011    source источник
comment
Подумав об этом, почему я не смог найти рекомендации, что где поставить? Специально для фоновых изображений, занимающих весь экран !!! Оттуда разработчики могут продолжить вычисление других доступных для рисования ресурсов, таких как значки, по сравнению с абсолютным фоновым изображением.   -  person AlikElzin-kilaka    schedule 03.11.2011


Ответы (1)


hdpi - это «высокая плотность». Обычно это означает 480 * 800. Виртуальный экран в этой ситуации будет 320 * 480.

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

Скорее всего, у вас нет устройства xhdpi. AFAIK, единственный выход - это Nexus Galaxy. Некоторые планшеты ВОЗМОЖНО xhdpi, но, вероятно, нет. hdpi / xhdpi относятся к плотности, а не к размеру.

Итак, поместите его в drawable-hdpi. Вам следует протестировать свое приложение на таких телефонах, как atrix и bionic, с более высоким разрешением, но я думаю, что это все еще экраны hdpi. Ваш всплеск, вероятно, будет выглядеть не так хорошо, как вам хотелось бы, но все равно должен работать.

person Kevin Galligan    schedule 03.11.2011
comment
Я тестировал его на Nexus S, как я уже писал, и он НЕ работал. - person AlikElzin-kilaka; 03.11.2011
comment
Нет необходимости в макете. У вас есть изображение с определенным разрешением. Он должен заполнить весь экран. Какая папка resurce drawable принадлежит ей? - person AlikElzin-kilaka; 03.11.2011
comment
Просто пытаюсь сосредоточиться. Публикация макета, на мой взгляд, будет расходиться с ответом. - person AlikElzin-kilaka; 04.11.2011
comment
Почему публикация макета затрудняет понимание? - person Kevin Galligan; 04.11.2011
comment
Потому что макет очень простой, и вопрос общий, независимо от макета. В любом случае, вот оно: ‹RelativeLayout layout_width = fill_parent layout_height = fill_parent background = @ drawable / background_image› ... ‹/RelativeLayout› - person AlikElzin-kilaka; 05.11.2011