Android开发过程中的视图组详解
Android View 结构图
alt + 7弹出LinearLayout概述图(ksnapshot截屏工具)
从图中可以看到LinearLayout可以的方法分为两大类:
其自己的方法;
祖先类的ViewGroup/View的方法;
另外有OrientationMode和DividerMode两个注解参数
关于注解的知识可以看[java编程思想第二十章注解]
现在我们先来分析OrientationMode和DividerMode
从图中可知OrientationMode是新加入的注解
@package android.annotation:可以看出@IntDef是android sdk中定义的注解。
IntDef有两个参数value定义了可以选择的常量。如果flag为true则可以多选。
由此可以知道@OrientationMode可以选择的值是HORIZONTAL, CERTICAL,不能多选
在类文件中有效。使用ctrl+q可以查看描述文档帮助理解
现在需要了解的是如何从xml设置中读取OrientationMode的,这就需要了解android sdk是如何处理
OrientationMode注解的,
如何可以查看处理这个注解的处理器?android sdk是如何处理xml文件的呢?
添加OrientationMode目的是为了在创建布局的时候在注解的帮助下去读取编译时xml文件(没有也可以啊。运行时读取)
学习如何从源代码分析Android Sdk--LinearLayout
最新推荐文章于 2021-04-29 00:37:58 发布