I've looked through the official tutorial and the blog entry on supporting multiple screens. Correct me if I'm wrong - this separation is all about device sizes. If so - could you elucidate why the bucket modifiers(small, normal, large, xlarge) are related to "dp" units:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
So, "dp" is amount of pixels on a given physical square - inch square if I'm not mistaken. Hence, isn't it possible that a handset device will ever contain amount of pixels equal to density denoted by xlarge bucket - 960dp x 720dp. I mean - if dp is converted into pixels - there might be a device with size of a handset and resolution equal to amount of pixels contained in 960dp and as a result the template that is dedicated for tablets would be picked instead of handset one.
Thanks.