关于xmlns:tools 使用
使用Android Studio生成Activity时都会在布局文件时都会添加 xmlns:tools="http://schemas.android.com/tools
这究竟有什么作用?
从Android文档中可以看出其主要作用是在编写代码的作为静态文件分析的辅助工具,如values、layout等xml文件的辅助说明,在最后打包时,会被除去。
以tools:为前缀的命名空间包含如下几类
1.tools:context=".ExampleActivity"
其主要作用是在渲染布局文件时,从ExampleActivity中读取主题,否则使用默认主题
2.tools:targetApi
指定运行的API版本,和Java中的targetApi注解一样,此处可以使用数字,或发行名如:tools:targetApi="ICE_CREAM_SANDWICH"
3.tools:ignore
用于禁止lint的提示,如<string name="show_all_apps" tools:ignore="MissingTranslation">All</string>
禁止没有翻译的提示
4.tools:layout
指定需要添加到该界面的fregment布局文件,可以直接看到运行时合成的效果,这是用在界面设计。
5.tools:showIn
指定其父布局
6.tools:menu
指定菜单内容,可以直接使用字符串
以上这些就是常用的类型,还有其他一些没有使用过,可以看看文档