我正在处理Android应用程序的多屏幕支持问题。为了支持不同的屏幕大小,我按照thread中的第二个答案,即在文件系统中创建这些文件夹。
但是我没有通过eclipse创建这些文件夹,实际上我不知道我们是否可以这样做。我直接在文件系统中创建它们。然后,我重命名了xml文件,并在原始布局文件夹中添加了一个新的xml文件。接下来,我将原始布局文件夹中的xml文件复制到每个新目录中。问题是:创建不同的屏幕尺寸布局是否正确?
在此之后,我转到活动(.java文件)来更改布局名称,因为我重命名了xml文件。但是我找不到重命名的文件,而是原始文件。所以我跟着这个thread,因为我也遇到了同样的问题。在执行project-> clean之后,我的每个活动都有错误符号(红色十字),并且在导入中结果显示import com.mylocalname.R;
无法解析,因为未生成R.java
。我没有导入android.R
。
根据我的发现,不会生成R.java,因为xml文件有一些错误。但是我在这些文件上看不到任何红叉。那么如何解决这个问题?
所以这个项目现在搞得一团糟。有没有人知道如何解决这个问题?非常感谢。
编辑:
我正在使用android平台4.1和API级别16.
布局文件夹中的xml文件图形布局(不在layout-X或layout-X-X文件夹中):
res扩展的项目结构:
答案 0 :(得分:1)
您是否在Eclipse中检查了问题视图?如果一个或多个XML文件中有错误,那么它肯定应该在该列表中。
据我所知,XML文件就像Java文件一样没有红叉 - 我现在无法确认。但是当你打开文件时,错误应该显示在图形视图和源视图中(红色x旁边有错误的行)。