2012-04-16 3 views
3

Есть ли разница в том, как Android обрабатывает макеты в папках «layout-normal» и «layout»? Если у меня есть устройство, которое считается макетным, в какой папке он будет выглядеть, если это только два варианта?Android Layouts - layout-normal vs layout

ответ

3

Да, в примере, который вы предоставили, он берет с «макета» в первую очередь.

При определении места, где извлекать ресурсы из него, будет проверяться папка размера макета, которая соответствует устройству в первую очередь (то есть небольшое устройство сначала проверит макет-малый), если конкретный ресурс, о котором идет речь, недоступен, тогда он будет проверьте «макет». В том и только в том случае, если ресурс по-прежнему недоступен, он начнет проверять папки «макет-размер», которые не соответствуют устройству, в котором он выполняется.

EDIT: Просто протестирован на небольшом устройстве. Мои выводы подтверждают, как я думал, что это сработает. Это определенно займет от простой макет вместо макета - нормальный на маленьком устройстве, если ресурс существует в обоих.

+0

Также обратите внимание, что он может быть иерархическим - если у вас есть макет-малый порт, он будет выглядеть там до перехода к макету-малый -> макет и т. Д. – JRaymond

+0

Спасибо, что указал мне в правильном направлении. Я также нашел этот ресурс, который подробно описывает, как андроид выбирает, какой макет использовать. http://developer.android.com/guide/topics/resources/providing-resources.html#table2 – invertigo