On Going through public void onDraw (Canvas canvas, Rect bounds)
method in CanvasWatchFaceService.Engine.
The docs says
Draws the watch face.
Parameters
canvas the canvas to draw into
bounds the bounds in which the watch face should be drawn
Is there any case the bounds could be different than the height and width of canvas?
Also how is it different from width and height retrieved from
public void onSurfaceChanged (SurfaceHolder holder, int format, int width, int height)