这让我有点疯狂,但是安卓的方式是,你有不同的目录,使用相同的xml名称。
所以,例如,你可能有:
res / layout / main.xml和
RES /布局脊/ main.xml中
当您处于横向模式时,它将知道使用layout-land目录中的那个。
真正令人恼火的是,当我在Eclipse中时,我打开了res / layout / main.xml文件,如果在项目浏览器中我单击打开layout-land / main.xml中的那个,它只是打开你已打开的那个(res / layout / main.xml)。这太烦人了。你可以通过简单地关闭打开的那个来绕过它,然后当你点击打开layout-land中的那个时它将打开正确的那个,但是只要你已经拥有一个具有该名称的文件(不是同一个目录) )打开。
除了使用其他编辑器或“与它共存”之外,还有什么方法可以解决这个问题吗?
答案 0 :(得分:4)
当我按照您的描述执行操作时,Eclipse会打开新布局并自动关闭另一个布局。看起来好像同一个文件保持打开状态;但是,内容会更改,如果将鼠标悬停在编辑器选项卡上,则可以查看文件来自哪个文件夹。结果是,在Android布局编辑器中,您只能在特定布局中打开一个版本。由于Android布局编辑器的内部原因,这可能是一个必要的限制。
如果要同时编辑这两个文件,可以使用XML编辑器打开其中一个或两个文件(右键单击>打开方式> XML编辑器)。
答案 1 :(得分:0)
这在Eclipse的最新Indigo版本(Service Release 1)中得到修复,但它并不总是使用Android Layout编辑器打开 layout-land 文件夹中的文件。要强制执行此操作,您可以右键单击该文件,然后选择打开方式...> Android布局编辑器。