布局属性tools:context&tools:text最通俗的解释

一般在根布局文件中会出现 tools:context = 某个activity名称。

           这个属性的意思是:如果你在AndroidManifest.xml文件中为某个activity设置了Theme样式,那么,一般情况下,你在layout布局里面是无法直接看到这个效果的。因为一份layout布局可以提供给很多个activity用,layout无法知道自己提供给了哪个activity,而这个activity又设置了怎样的样式。所以,我们要为layout设置这样一个属性,来告诉layout当前提供给了哪个activity使用,从而实时显示这个activity所设置的样式效果(如果有)。

           也就是,layout ---->   activity ---->Theme,建立起了链接。否则,即使你为activity设置了样式,你的layout布局文件也是不知道的。


简单 tools:text 举个例子更形象些,方便进一步理解 tools:context


TextView 采用了 android :text , 而 EditText中使用了 tools:text  ,右边Layout 编辑器会显示内容Name , sample name 两个 字体,  如果你运行代码后编译,生成apk 后,终端就只显示Name,不会显示Sample Name这个字样.   大家可以试试运行,看下效果就知道。。

比如我们在布局TextView 中想要显示一段文字时,以前使用android:text显示,然后在编译器中布局调整,最后完成后删除android:text属性。有了tools参数后,可以直接使用tools:text在预览时显示文字即可,省却了上面删除的麻烦,编译后此tools:text 相当于注释了。)


你可能感兴趣的:(android)