我一直在创建多种类型的自定义视图,通常我会在ADT的UI设计器上显示他们的预览。
最近,在更新到最新版本的ADT(22.0.5.v201307292155--757759)之后,我看不到任何类型的自定义视图,甚至是最简单的视图。
现在,我确信自定义视图可以预览得很好,因为如果我创建一个新的工作区并创建它们,我可以很好地看到它们。
问题是,在当前工作区中,其项目有很多设置,我不断收到此错误:
找不到以下类: - ...(更改为...,修复构建路径,编辑XML,创建类)
其中“...”是自定义视图的类。
我也为我使用的每个自定义视图获得一个灰色矩形,Lint也抱怨:
在项目中找不到布局文件中引用的类.... 或图书馆
这非常奇怪,因为我在XML中使用了自定义视图的正确语法(我已经做了很多)。甚至拖拽都没有用。
它也很奇怪,因为eclipse可以找到类(使用CTRL +点击XML标签直接到正确的类),它似乎在查看时似乎找不到它们。
我也尝试卸载ADT并重新安装它,但它没有帮助。我还尝试从SDK管理器中卸载并重新安装一些相关组件。什么都没有帮助。
这是一个自定义视图的示例代码,根本不能很好地显示:
public class CustomTextView extends TextView {
public CustomTextView(Context context) {
super(context);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
如您所见,此代码中没有任何特殊内容。
为什么会发生?我该怎么办呢?我可以将当前工作区的所有设置(我的意思是全部)复制到一个新设置来解决它吗?
还有其他人有这个问题吗?这是一个ADT错误吗?
注意:我不想重置工作区。对于其中的项目,它有太多的特殊设置。
答案 0 :(得分:0)
您是否也与ADT一起更新了Eclipse插件?
我知道这件事发生在我身上,这可能是我错过的。
也许如果有实际平台SDK的更新也会更新它们。您还可以尝试将预览使用的SDK版本更改为最新版本或更早版本(这是预览中左上方的Android图标,应该是18)。
我知道如果在文本上使用阴影,则某些自定义视图不会渲染。然后,您只需在自定义视图中设置isInEditMode标志即可跳过这些标记。
最后,使用ADT套件下载新的zip,然后再试一次:)
希望这会有所帮助。
答案 1 :(得分:0)
您是否已将其他工作区库包含在新项目中?例如。项目 - >属性 - > Android->图书馆"添加"旧工作区项目。