【发布时间】:2010-03-08 16:01:53
【问题描述】:
我想为我的布局创建单独的文件夹,例如在我的资源目录中:
layout-land
layout-port
这没关系,但是这个:
layout-small-land
layout-small-port
或
layout-land-small
layout-port-small
结果: '无效的资源目录名'
什么给了?
【问题讨论】:
我想为我的布局创建单独的文件夹,例如在我的资源目录中:
layout-land
layout-port
这没关系,但是这个:
layout-small-land
layout-small-port
或
layout-land-small
layout-port-small
结果: '无效的资源目录名'
什么给了?
【问题讨论】:
layout-small-land 和 layout-small-port 是正确的答案,它们对我来说编译得很好。也许您的目录结构中还有其他问题。
【讨论】:
-small 和 -large 资源集后缀直到 1.6 才出现。
您可以指定屏幕密度而不是像大或小这样的尺寸
例子:
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
对于使用大、中、小,方法如下:
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
【讨论】:
large 和 small 是有效的资源集后缀。请参阅上面链接到的页面上表 2 的第三行(标题之后)。
它会给你一个"invalid resource error",直到文件夹为空。如果你用.xml 文件填充它(它们必须在每个layout-<qualifier> 文件夹中完全匹配)它不会给你任何错误。
EG:
布局端口
--> mainscreen.xml
布局大端口
--> mainscreen.xml
没关系
【讨论】:
我没有在网上找到任何其他引用此结构的内容,但以下博客文章显示了作者使用 ldpi(我确定 mdpi 和 hdpi)而不是 small、normal 和 large(如在线的 android 参考文档会建议)。看看下面的链接,也许可以试试这个结构:
【讨论】: