我想在我的资源目录中为布局创建单独的文件夹,就像这样:
layout-land
layout-port
这个没问题,但是这个:
layout-small-land
layout-small-port
或者layout-land-small
layout-port-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
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
layout-small-land
和layout-small-port
是正确答案,我已经成功编译。也许你的目录结构出了问题。
我在网上没有找到其他引用此结构的内容,但以下博客文章展示了一个例子,作者使用了ldpi(我相信也有mdpi和hdpi),而不是小号、正常和大号(正如安卓在线参考文档所建议的)。请看下面的链接,或许可以尝试这个结构:
large
和small
是有效的资源集后缀。请参见您上面链接页面上表2标题后的第三行。 - CommonsWare