代码之家  ›  专栏  ›  技术社区  ›  Neil Traft

Eclipse和Android XML布局提供了“默认”不是任何设备/区域设置组合的最佳匹配项。

  •  13
  • Neil Traft  · 技术社区  · 14 年前

    这是我第一次用XML布局制作应用程序。过去我总是在运行时动态生成布局,所以不用担心,我不是一个Android新手。不过,这是我第一次使用静态布局。那么这条信息是关于什么的呢?

    [2010-09-22 20:43:23 - Rockport] 'default' is not a best match for any device/locale combination.
    [2010-09-22 20:43:23 - Rockport] Displaying it with 'Locale Language ___Region __, Normal Screen, Short screen aspect ratio, Landscape Orientation, No Dock, Day time, Medium Density, Finger-based touchscreen, Soft keyboard, Qwerty keybard, Trackball navigation, Screen resolution 480x320'

    每次打开 layout/ 文件夹。如果我从任何其他文件夹打开布局,例如 layout-land/ 那我就没收到消息了。它只是图形布局编辑器说,“这是我将如何为您显示东西?”我能安全地忽略它吗?

    3 回复  |  直到 10 年前
        1
  •  13
  •   user492822    14 年前

    不,不要忽视它,它确实有意义。

    它所说的是Eclipse已经找到了一个更精确的布局,并且正在切换到它。

    因此,例如,如果您有一个默认布局和一个低密度布局,它将切换到低密度布局。对布局所做的任何更改都将使用低密度代码,而不是默认代码。

    除了关闭XML并打开正确的XML,我不知道如何切换回来,这会让人非常恼火。

    如果有人知道如何切换,是的,我尝试在低密度和中密度设备之间更改编辑器顶部的设置,请告诉我。谢谢。

        2
  •  10
  •   MysticMagicÏ¡    12 年前

    不要在选定XML文件的情况下运行项目。清除生成项目,只单击项目名称,选择“运行”后,不会出现此错误。

        3
  •  0
  •   Morteza    10 年前

    我遇到了这个问题,对于我来说,通过在布局的图形视图中从下拉菜单“关联的活动或提供上下文的片段”中选择我的项目“mainActivity”,我就解决了这个问题。