在Android XML文件(Eclipse)中获得自动完成/提前输入/智能感知的任何可能性

时间:2011-02-09 15:12:18

标签: android xml autocomplete intellisense type-ahead

有没有什么方法可以让Eclipse + Android SDK + ADT Plugin在XML文件中提供某种自动完成功能,如果我的光标位于某个位置(如下面标有*的位置)时按CTRL + Space。

<LinearLayout id* ... lay*>

问题是我认为上面的内容实际上已经在初始安装后直接工作了 - 尽管它当然在样式文件中没有用过。

<style name="ActionBarWrapper" parent="Fill_Parent.Vertical">
        <item name="android:layout_height">36dp</item>
            <item name="a*"
</style> 

5 个答案:

答案 0 :(得分:3)

eclipse工具栏中有一个图标可以直接访问“new android xml file”向导。

答案 1 :(得分:2)

您可以使用IntelliJ IDEA而不是Eclipse,它具有完全自动完成功能,适用于Android开发。

http://www.jetbrains.com/idea/

Community Edition完全支持Android,并且是免费的

答案 2 :(得分:2)

最新的ADT插件(r9)在布局xml中确实具有部分自动完成功能。 例如,如果在光标位于2个标记之间时键入ctrl-spacebar,则会获得所有可用标记(视图和布局)的列表。如果光标位于标记内,则会获得所有可用属性的列表。

答案 3 :(得分:1)

首先:感谢大家的好建议。不确定以下内容是否应该是答案或评论。寻求答案,因为评论不允许足够的字符。

在尝试了一些eclipse插件(比如Rinzo XML Editor )之后,我发现它实际上适用于某些文件,而它根本不适用于其他文件。经过一些测试后,我现在认为通过...

创建XML文件之间存在差异
  

新&gt; XML

  

新&gt;其他&gt; Android&gt; Android XML文件

我仔细检查过,即使两个文件具有完全相同的内容(xml版本,编码,命名空间等),它们在自动代码完成方面的行为也会有所不同,具体取决于文件创建方式。我还检查了文件属性,但没有发现任何重大差异。显然,它必须是我忽略的本地或某些元素。

答案 4 :(得分:0)

我认为不同的行为是因为当您使用"New->XML"创建文件时,向导会使用默认的关联编辑器打开文件到xml内容。

如果你使用"New->Other->Android->Android XML File"创建一个文件,我认为向导会尝试使用特定的xml编辑器打开xml文件,而不是你默认配置的那个,在这种情况下我认为是Rinzo。

在第二种情况下,为什么不尝试在"Package Explorer"视图或"Navigator"视图中查找xml文件,右键单击xml文件并通过"Open With"选项选择Rinzo