$ {packageName}。$ {activityClass}如何在布局XML文件中工作?

问题描述 投票:6回答:3

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}" >

设计工具如何知道它属于哪个类?

android android-layout adt android-xml
3个回答
1
投票

我的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属性一起使用的所有可用变量?

例如,很高兴看到类似的东西:

  • relativePackage:解析为文件“ AndroidManifest.xml”中package=元素的<manifest>属性的值。
  • activityClass:解析为文件“ AndroidManifest.xml”中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图形布局编辑器有了一些了解]


0
投票

我不知道我是否正确回答了您的问题,但据我了解...这是关于ADT工具如何知道哪个程序包和哪个类...

答案是在创建项目时,您可能已经提到了(通常在大多数情况下每个人都做同样的事情)包名称以及主要活动类,然后ADT工具从中获取详细信息并将它们放在您引用的XML中...


0
投票
tools:context="${relativePackage}.${activityClass}"

标签中的realtivePackage和activityclass出现错误,如何解决

© www.soinside.com 2019 - 2024. All rights reserved.