android - 安卓的布局文件中" tools:context” 是什么?

  显示原文与译文双语对照的内容

从最新的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"/>

是"工具:上下文"用什么的

它如何知道在那里写入的Activity的确切路径? 它是否在清单中查看应用程序包?

仅限于扩展上下文或者仅用于活动的类? 是否可以用于ListView项目 等等?

时间:

根据 Android工具项目站点:

tools:context

通常在根元素上设置这里属性在布局XML文件中,并记录它的布局是 associated. Activity 所使用的活动,例如不layouts,这将是布局中定义的编辑器来猜一个默认主题,因为主题是清单和正在 associated. 你可以使用清单中相同的点前缀来指定 Activity 类,而不必将完整的应用程序包名称作为前缀。


<android.support.v7.widget.GridLayout
 xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools"
 tools:context=".MainActivity"> 

用于:Studio & Eclipse 中的布局编辑器,Lint

...