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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值