满意答案

00e27ab806e4881f8254fe7ae8741834.png

zjpx456

2018.03.05

00e27ab806e4881f8254fe7ae8741834.png

采纳率:53%    等级:12

已帮助:7021人

这个属性是给lint检查工具看的,这个告诉IDE 以避免显示这样一条消息: "此 RelativeLayout 布局或其 LinearLayout 父是无用"

tools属性的种类

tools属性可以分为两种:一种是影响Lint提示的,一种是关于xml布局设计的。以上介绍的是tools的最基本用法:在UI设计的时候忽略有无用布局的提醒,属于第一种。

Lint相关的属性

tools:ignore:ignore属性是告诉Lint忽略xml中的某些警告。就像问题一样

tools:targetApi:假设minSdkLevel 15,而使用了api21中的控件比如

RippleDrawable,就会出现警告,使用这个属性可以取消

tools:locale:默认情况下res/values/strings.xml中的字符串会执行拼写检查,如果不是英语,会提示拼写错误,通过tools:locale来告诉studio本地语言不是英语,就不会有提示了。

UI预览相关的属性

tools:context:有了这个属性,ide就知道在预览布局的时候该采用什么样的主题。同时他还可以在android studio的java代码中帮助找到相关的文件

tools:menu:告诉IDE 在预览窗口中使用哪个菜单,这个菜单将显示在layout的根节点上(actionbar的位置)

tools:actionBarNavMode:

这个属性告诉ide app bar(Material中对actionbar的称呼)的显示模式,其值可以是

standard,tabs,list

tools:listitem/listheader/listfooter:顾名思义就是在ListView ExpandableListView等的预览效果中添加头部 尾部 以及子item的预览布局。

tools:showIn:该属性设置于一个被其他布局的布局的根元素上。这让您可以指向包含此布局的其中一个布局,在设计时这个被包含的布局会带着周围的外部布局被渲染

tools:layout:告诉ide,Fragment在程序预览的时候该显示成什么样

00分享举报

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐