在这里记录下编程开发的各种小技巧,帮助他人,成长自己。

  • Android 很多地方用到了Gravity,并且是可以通过位运算叠加效果,例如 Gravity.Left | Gravity.Top,但是当我们需要判断变量 gravity 的值时,我们不能简单的通过 & 操作,而先要用 Gravity.HORIZONTAL_GRAVITY_MASK 或者 Gravity.VERTICAL_GRAVITY_MASK 进行mask

    错误:(gravity & Gravity.Left) ==  Gravity.Left

    正确:int horGravity = gravity & Gravity.HORIZONTAL_GRAVITY_MASK;    (horGravity & Gravity.Left) == Gravity.Left

      Android