Как создать папку layout-small-land? - PullRequest
12 голосов
/ 08 марта 2010

Я хочу создать отдельные папки для своих макетов, например, в моем каталоге ресурсов:

layout-land
layout-port

это нормально, но это:

layout-small-land
layout-small-port

или

layout-land-small
layout-port-small

Результаты: 'Неверное имя каталога ресурсов'

Что дает?

Ответы [ 4 ]

5 голосов
/ 08 марта 2010

layout-small-land и layout-small-port - это правильные ответы, и они прекрасно мне подходят. Возможно, в вашей структуре каталогов что-то не так.

5 голосов
/ 08 марта 2010

Вы можете указать плотность экрана вместо размера, такого как Большой или Маленький

Пример:

layout-port-hdpi 
layout-port-ldpi 
layout-port-mdpi 
layout-port-nodpi 

layout-land-hdpi 
layout-land-ldpi 
layout-land-mdpi 
layout-land-nodpi 

Больше информации по следующей ссылке:

https://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources

Для использования Large, Medium, Small это способ:

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode
1 голос
/ 08 февраля 2013

Это даст вам "invalid resource error", пока папка не станет пустой. Если вы заполните файлы .xml (они должны точно совпадать в каждой папке layout-<qualifier>), это не даст вам ошибки.

EG:

расположение портов

-> mainscreen.xml

макет большой порт

-> mainscreen.xml

все нормально

0 голосов
/ 08 марта 2010

Я не нашел ничего в Интернете, который ссылается на эту структуру, но в следующем посте блога показан пример, где автор использует ldpi (и я уверен, что mdpi и hdpi) вместо small, normal и large (as ссылки на андроид справочные документы в Интернете). Посмотрите на ссылку ниже и, возможно, попробуйте эту структуру:

http://android.amberfog.com/?p=276

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...