在Eclipse中没有预览UI设计器上的自定义视图

时间:2013-08-08 07:07:08

标签: android adt android-custom-view gui-designer

背景

我一直在创建多种类型的自定义视图,通常我会在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错误吗?

注意:我不想重置工作区。对于其中的项目,它有太多的特殊设置。

2 个答案:

答案 0 :(得分:0)

您是否也与ADT一起更新了Eclipse插件?

我知道这件事发生在我身上,这可能是我错过的。

也许如果有实际平台SDK的更新也会更新它们。您还可以尝试将预览使用的SDK版本更改为最新版本或更早版本(这是预览中左上方的Android图标,应该是18)。

我知道如果在文本上使用阴影,则某些自定义视图不会渲染。然后,您只需在自定义视图中设置isInEditMode标志即可跳过这些标记。

最后,使用ADT套件下载新的zip,然后再试一次:)

希望这会有所帮助。

答案 1 :(得分:0)

您是否已将其他工作区库包含在新项目中?例如。项目 - >属性 - > Android->图书馆"添加"旧工作区项目。