【问题标题】:How to create layout-small-land folder?如何创建 layout-small-land 文件夹?
【发布时间】:2010-03-08 16:01:53
【问题描述】:

我想为我的布局创建单独的文件夹,例如在我的资源目录中:

layout-land
layout-port

这没关系,但是这个:

layout-small-land
layout-small-port

layout-land-small
layout-port-small

结果: '无效的资源目录名'

什么给了?

【问题讨论】:

    标签: java android layout


    【解决方案1】:

    layout-small-landlayout-small-port 是正确的答案,它们对我来说编译得很好。也许您的目录结构中还有其他问题。

    【讨论】:

    • 原来我的应用程序是针对 1.5 而不是 1.6。一旦我改变了目标,它编译得很好。感谢您澄清文件夹名称应该对我有用。
    • 啊,是的,-small-large 资源集后缀直到 1.6 才出现。
    【解决方案2】:

    您可以指定屏幕密度而不是像大或小这样的尺寸

    例子:

    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
    

    【讨论】:

    • 那为什么会有屏幕方向选项小/正常/大?顺便说一句,我的目标是 1.6
    • largesmall 是有效的资源集后缀。请参阅上面链接到的页面上表 2 的第三行(标题之后)。
    • 在那里编辑了我的答案,它们都是在文件夹名称中使用大小等的有效方法
    【解决方案3】:

    它会给你一个"invalid resource error",直到文件夹为空。如果你用.xml 文件填充它(它们必须在每个layout-<qualifier> 文件夹中完全匹配)它不会给你任何错误。

    EG:

    布局端口

    --> mainscreen.xml

    布局大端口

    --> mainscreen.xml

    没关系

    【讨论】:

      【解决方案4】:

      我没有在网上找到任何其他引用此结构的内容,但以下博客文章显示了作者使用 ldpi(我确定 mdpi 和 hdpi)而不是 small、normal 和 large(如在线的 android 参考文档会建议)。看看下面的链接,也许可以试试这个结构:

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

      【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多