Я хочу создать отдельные папки для своих разметок, как это в моем каталоге ресурса:
layout-land
layout-port
это в порядке, но это:
layout-small-land
layout-small-port
или
layout-land-small
layout-port-small
Результаты в: 'Недопустимое имя каталога ресурса'
Что дает?
layout-small-land
и layout-small-port
являются правильными ответами, и они отлично компилируются для меня. Возможно, в вашей структуре каталогов что-то не так.
Вы можете указать плотность экрана вместо размера Large или Small
Пример:
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
Я не нашел в Интернете ничего, что ссылается на эту структуру, но в следующем сообщении блога показан пример, в котором автор использует ldpi (и я уверен, что mdpi и hdpi) вместо small, normal и large (как справочные документы по Android в Интернете могут предложить). Взгляните на ссылку ниже и, возможно, попробуйте эту структуру: