probe by

Dissect layout traversals on Android.


  • Intercept View methods.
    • onMeasure(int, int)
    • onLayout(boolean, int, int, int, int)
    • draw(Canvas) and onDraw(Canvas)
    • requestLayout()
  • Override any of these methods on-the-fly.
  • Layout debugging:
    • OvermeasureInterceptor: Tints views according to the number of times they got measured in a single traversal.
    • LayoutBoundsInterceptor: Equivalent to Android's "Show layout bounds" developer option. The main difference being that you can show bounds only for specific views.
Layout Manager