学习如何从源代码分析Android Sdk--LinearLayout

来源:互联网 发布:基金有什么软件 编辑:程序博客网 时间:2024/06/16 15:13

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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗狗拉稀呕吐不吃饭只喝水怎么办 宝宝吃坏肚子上吐下泄怎么办 一岁宝宝又吐又拉怎么办 八个月宝宝吃什么吐什么怎么办 九个月宝宝吃什么吐什么怎么办 三岁宝宝吃什么吐什么怎么办 2岁宝宝又拉又吐怎么办 6岁儿子又吐又拉怎么办 2岁宝宝吃了就吐怎么办 宝宝吃饱了就吐吐了在吃怎么办 3岁宝宝吃了就吐怎么办 6岁儿童又吐又拉怎么办 还没满月的宝宝肚子胀气怎么办 婴儿拉屎有粘液像果冻状怎么办 宝宝不爱吃饭怎么办吃就吐出来 19天的宝宝生理性腹泻怎么办 33天的婴儿生理性腹泻怎么办 两个多月宝宝生理性腹泻怎么办 3岁儿童又吐又拉怎么办 宝宝两岁了突然说话有点口吃怎么办 姜文怎么克服口吃 说话结巴怎么办 慢性咽炎嗓子干哑说话费劲怎么办 感冒后嗓子不疼 说话费劲怎么办 小孩子在幼儿园内向老尿裤子怎么办 五岁宝宝总是抽鼻子有黄鼻涕怎么办 2岁宝宝头有大人的那么大怎么办 一岁四个月宝宝不理人不说话怎么办 两岁七个月还不会说话怎么办 2岁3个月宝宝说话结巴怎么办 两周的宝宝突然说话结巴怎么办 宝宝3岁半了说话口吃怎么办? 四十天的宝宝吐奶严重怎么办 宝宝吐奶从鼻子喷出来怎么办 六个多月宝宝吐奶一股酸味怎么办 50天的宝宝吃了就吐怎么办 微信语音群聊超过9人怎么办 四个月宝宝母乳不够不喝奶粉怎么办 四个月的宝宝母乳不够吃怎么办 火山直播十多天了还都是假人怎么办 吉利汽车锁了后屁股灯还亮怎么办 六个月凶了他突然不说话了怎么办