从最近ADT的新版本开始,我注意到布局XML文件上的这个新属性,例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" />

“工具:上下文”的用途是什么?

它怎么知道写在那里的活动的确切路径?它会查看manifest里面的应用程序包吗?

它局限于扩展Context的类还是仅仅局限于活动?它对ListView项目等有用吗?


当前回答

此属性声明默认情况下该布局与哪个活动相关联。这使编辑器或布局预览中需要活动知识的功能成为可能。

其他回答

工具:上下文= "。MainActivity” 这一行在XML文件中使用,指示使用哪个Java源文件来访问该XML文件。 这意味着为特定的Java文件显示XML预览。

这是UI编辑器用来渲染布局预览的工具。它被记录在这里:

此属性声明默认情况下该布局与哪个活动相关联。这使得编辑器或布局预览中需要活动知识的功能成为可能,例如预览中的布局主题应该是什么,以及当您从快速修复中制作这些时,在哪里插入onClick处理程序

此属性有助于获得与布局相关的活动的最佳知识。当您必须使用QuickFix在视图上添加onClick处理程序时,这也很有用。

tools:context=".MainActivity"

这是最好的解决方案: https://developer.android.com/studio/write/tool-attributes

这是设计属性 我们可以像这样在XML中设置活动上下文

tools:context=".activity.ActivityName"

适配器:

tools:context="com.PackegaName.AdapterName"

单击标记的图标可以导航到java类 工具有更多的功能

tools:text=""
tools:visibility:""
tools:listItems=""//for recycler view 

etx

此属性声明默认情况下该布局与哪个活动相关联。这使编辑器或布局预览中需要活动知识的功能成为可能。