android 中tools:ignore="UselessParent"这个属性的含义是什么?

如题所述

这个属性是给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:该属性设置于一个被其他布局<include>的布局的根元素上。这让您可以指向包含此布局的其中一个布局,在设计时这个被包含的布局会带着周围的外部布局被渲染

tools:layout:告诉ide,Fragment在程序预览的时候该显示成什么样
温馨提示:答案为网友推荐,仅供参考
相似回答