对于 Android 中 xml 文件中数据类型的研究,可以帮助我们事半功倍的记忆和使用 xml
文件
1.android 开头的属性,是 android 系统自定义的属性,使用需要引入命名空间
xmlns:android="http://schemas.android.com/apk/res/android"
- app 或者其他自定义的属性,是用户自定义的属性,使用也需要引入命名空间
xmlns:app="http://schemas.android.com/apk/res-auto"
3.layout 、style 这样的白色文字,相当于关键字,xml 能够按照关键字执行相应操作
![1.png](https://upload-images.jianshu.io/upload_images/9215508- e67ea6234cb9b8c9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
主要操作就是把文件内容合并到一起。因此这样的关键字,不属于谁的属性
所以使用的时候不必带前缀的标签
4.属性引用值 @ 符号
属性引用的值如果是引用类型,则使用 @ 符号
如果引用的是 Android 系统中的值,则使用 @android:+具体的资源文件名
如果引用的是用户项目中的文件,则直接使用 @ + 文件类型即可
如果不希望属性引用到值,或者说属性使用默认值(因为在代码实现中,渲染需要用
到的属性如果未被设置,则使用预先设置好的默认值,防止空指针异常)
则使用 @null
使用实例:
如 SeekBar 去掉拖动的按钮 thumb
则使用 android:thumb="@null" 即可
或者 SeekBar 去掉拖拽的点击效果,这个效果是又 android:background 属性实现的
则使用 android:background="@null"即可 - @+ 符号
目前见过的,就是用来添加控件 id