2015-11-23 5 views
1

им работающие на поддержку различных экрана для андроид я создал различные Drawable папки и вставили фотографии в соответствии с их ТРЕБОВАНИЯМ, как, как показано нижеПоддержка различных экранов

drawable-ldpi = 240*320 px (dimension) 
drawable-mdpi = 320*480px 
drawable-hdpi = 480 * 800px 
drawable-xhdpi=720*1280px 

, а затем я скопировать макеты вставки в coresponding папки макета как

layout-small 
layout-normal 
layout -land 
layout-land-small 

и т. Д. И т. Д. теперь, когда я открываю Activity_main (расположение) каждой папки, он должен выбрать форму фоновой фотографии для соответствующих папок с возможностью рисования, но она выбирает только одну фотографию из drawable-hdpi во всех макетах. где проблема ???

+1

Я считаю, что это решение во время выполнения операционной системой ... может быть неправильным. –

+0

@Umer Farooq Попробуйте устройство и проверьте. –

+0

http://www.survivingwithandroid.com/2012/07/how-to-support-multiple-screen-in.html –

ответ

2

ОС Android автоматически выбирает вытяжку из конкретной папки. Вы, как разработчик должны только обеспечить различную вытяжку для каждой папки:

drawable-xhdpi/ 
    awesomeimage.png 
drawable-hdpi/ 
     awesomeimage.png 
drawable-mdpi/ 
     awesomeimage.png 
drawable-ldpi/ 
     awesomeimage.png 

Лучшего способом показать, что он работает, чтобы запустить приложение на реальном устройстве. Вы также можете использовать различные устройства в Android Studio в дизайнере и фотографии из различной рисуемой папки должны быть применено:

enter image description here

Надеется, что это помогло.

+0

автоматически выбирает устройство для соответствующей компоновки, например, если я открываю макет-нормальную землю, он автоматически выбирает устройство в соответствии с макетом. Проблема заключается в том, что он должен выбрать pic из соответствующей папки, но он выбирает только один рисунок для всех макетов :( –

+0

Пробовал ли вы это делать на реальных устройствах? –

-2

Он выбирает макет на основе устройства. Он выбирает только один макет для каждого устройства. Например, телефон с экраном 4,5 на экране, он выбирает обычный макет, а для планшетов выбирает большой макет.

Эти папки предназначены для разных устройств с различными размерами экрана и разрешением.

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

Сохраните все изображения в каждой папке, вы получите все изображения. Это также отображается в одной папке.

Ты должен прочитать сайт для разработчиков, чтобы лучше понять

+0

Спасибо за ваш ответ johna , но когда я открою их в студии android и в файле вроде (макет-малый) или (layour-xlarge), pic должен быть выбран из drawlable-ldpi для макета макета и drawable-xhdpi для layour- xlarge, но он показывает только один рисунок для всех макетов :( –

+0

Позвольте мне уточнить мой ответ ... – johnrao07

+0

Спасибо, что помогли мне :) Я думаю, что он будет работать правильно для разных устройств. Студия Android не синхронизирует или не помогает сделайте это правильно ... –

0

-ldpi, -mdpi, -hdpi, -xhdpi относительно разрешения и -small, -нормально относительно размера, -land относительно ориентации устройства. Вы можете изменить:

layout-ldpi, 
layout-mdpi, 
layout-hdpi, 
layout-xhdpi 

для их выбора (Order)

drawable-ldpi = 240*320 px (dimension) 
drawable-mdpi = 320*480px 
drawable-hdpi = 480 * 800px 
drawable-xhdpi=720*1280px 
+0

его все еще тот же самый показ одного рисунка во всех макетах :( –

+0

С этим чей-то вам нужно изменить разрешение устройства, а не размер устройства. Пожалуйста, проверьте с устройством с разницей в разнице. – phongvan

+0

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