ADT现在生成具有以下属性的XML布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${packageName}.${activityClass}" >
设计工具如何知道它属于哪个类?
我的Eclipse ADT自动生成以下内容:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
</RelativeLayout>
我的问题是:“ 是否有Eclipse ADT参考列出并解释了可以与Android Tools属性一起使用的所有可用变量?“
例如,很高兴看到类似的东西:
package=
元素的<manifest>
属性的值。android:name=
元素的<activity>
属性的值。我发现了一些与工具名称空间相关的链接,但是它们都没有解释Eclipse ADT如何解析,例如${relativePackage}
。
Android Tools Project网站
[Tools Attributes->显示“工具”名称空间中可用的属性
[Designtime Layout Attributes->显示了您将使用属性的一些”如何以及为什么”
StackOverflow网站
[Android “tools” namespace in layout xml documentation->显示将属性值抽象到xml文件中]
What's “tools:context” in Android layout files?->显示了很多有关Tools Attributes的好信息,但是没有回答我的问题“是否有列出...的Eclipse ADT参考”;它只显示tools:context=".MainActivity"
[What's tools:layout in fragment xml file?->使您对使用Eclipse ADT图形布局编辑器有了一些了解]
我不知道我是否正确回答了您的问题,但据我了解...这是关于ADT工具如何知道哪个程序包和哪个类...
答案是在创建项目时,您可能已经提到了(通常在大多数情况下每个人都做同样的事情)包名称以及主要活动类,然后ADT工具从中获取详细信息并将它们放在您引用的XML中...
tools:context="${relativePackage}.${activityClass}"
标签中的realtivePackage和activityclass出现错误,如何解决