2014-06-25 88 views
0

我试图使用不同的屏幕分辨率。然后从一些互联网资源我来知道,我必须在我的res文件夹中指定一些文件夹作为布局小,布局大等等,然后将这些文件夹中的所有对应的.xml文件保存为相同的名称。但是,当我尝试在eclipse中使用此功能时,出现一个对话框,提示您是否要覆盖现有文件。 即它不让我将.xml文件保存在具有相同名称的相应文件夹中。相同的XML文件名在不同的布局文件夹问题(android)

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 

如何解决此问题?

+0

我想你是试图复制同一个文件相同的文件夹..? –

+0

尝试清理项目并检查文件夹是否包含任何my_layout.xml文件。必须有这样一个文件,这就是为什么它给出了这个错误。 –

+0

@shylendra:不,我已经指定了我在 – bayatreex

回答

0

我遇到了同样的问题。甚至在布局文件夹的不同文件夹中创建具有相同名称的xml文件(如layout-land中的横向布局和常规布局文件夹中的纵向布局),但eclipse不让我创建这些文件。幸运的是,我自己解决了执行任务所需的任务。我只是将相同的文件从文件夹粘贴到另一个文件夹,然后手动打开每个文件并逐个更改它们的内容.Eclipse将允许即使它位于不同的布局文件夹中,您也可以创建一个xml文件(可能是一个错误)。

0

我没有足够的声望来评论你的问题,所以我把它放在这里。

  • “我知道我必须在res/layout文件夹中指定一些文件夹作为布局小,布局大等。”

您应该直接在“res”文件夹内创建布局布局小布局大文件夹。不在“res/layout”文件夹中。

  • 转到在浏览器中的项目目录,复制& xml文件直接到这些文件夹中粘贴,并检查它们在日食
+0

我已经提到了我的问题中的目录层次结构......并且已经在res目录 – bayatreex

+0

@bayatreex是的,你放在代码部分的层次结构是正确的。弼你在段落中提到的目录层次结构是错误的(我res/layout文件夹中的一些文件夹)。 – naveejr

+0

@bayatreex http://developer.android.com/guide/practices/screens_support.html – naveejr

0

它永远不会让你保存文件的名称相同。使用不同大小的文件夹。单独使用可绘制文件夹作为一种尺寸,并针对不同尺寸的屏幕使用Hdpi,ldpi,xhdpi,xxhdpi。

+1

我想你已经检查过这个答案:http://developer.android.com/guide/topics/ui/declaring-layout html的 –

相关问题