android 中tools:ignore="UselessParent"这个属性的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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在程序预览的时候该显示成什么样
参考技术A 这是忽略lint check。UselessParent说明你的布局有多余的父容器之类的存在。本回答被提问者和网友采纳

以上是关于android 中tools:ignore="UselessParent"这个属性的含义的主要内容,如果未能解决你的问题,请参考以下文章

系统权限MODIFY_PHONE_STATE

Android 12 上的 AppLinks - 仅打开浏览器

Android之底部Dialog里面放EditText点击布局顶上去效果

Android之底部Dialog里面放EditText点击布局顶上去效果

FrameLayout 中的 MergeRootFrame 是啥?

锁定屏幕上的透明活动