这让我有点抓狂,但 android 的布局方式是,您有不同的目录,但它们具有相同的 xml 名称。
因此,例如,您可能有:
res/layout/main.xml,和
res/layout-land/main.xml
当您处于横向模式时,它会知道使用 layout-land 目录中的那个。
真正令人恼火的是,当我在 Eclipse 中时,我打开了 res/layout/main.xml 文件,如果在项目资源管理器中我单击打开 layout-land/main.xml 中的文件,它只是让您已经打开的那个 (res/layout/main.xml) 打开。这太烦人了。您可以通过简单地关闭打开的文件来绕过它,然后当您单击以打开布局区域中的文件时,它将打开正确的文件,但只要您已经有一个具有该名称的文件(不在同一目录中) ) 打开。
除了使用不同的编辑器或“接受它”之外,还有什么方法可以解决这个问题吗?
最佳答案
当我按照您的描述操作时,Eclipse 会打开新布局并自动关闭另一个布局。似乎同一个文件保持打开状态;但是,内容会发生变化,如果将鼠标悬停在编辑器选项卡上,您可以看到文件来自哪个文件夹。结果是您一次只能在 Android 布局编辑器中打开一个特定布局的一个版本。由于 Android 布局编辑器的内部结构,这可能是一个必要的限制。
如果您想同时编辑这两个文件,您可以使用 XML 编辑器打开一个或两个(右键单击 > 打开方式 > XML 编辑器)。
关于android - eclipse,不同目录下的两个不同的同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199038/