Android layout is so much saner than CSS layout though. The different Android layout models make it really easy to specify complex arrangements and the Android tools make wiring up behavior a lot easier. Compared to the mess that is cross-browser CSS it's a breeze.
Maybe it's just me but I also find that Java's static type checking eliminates a lot of the dumb mistakes I tend to make in JS/Ruby/Python.