That's exatly the purpose: To find a system that suits most cases, with the least number of exceptions.
Android API already tries to do that.
1) There are 4 categories for screen sizes:
- small (at least 426 x 320)
- normal (at least 640 x 480)
- large (at least 470 x 320.)
- xlarge (at least 960 x 720)
2) 4 density categories
- ldpi (~120ppp) (scale 0.75)
- mdpi (~160ppp) (scale 1)
- hdpi (~240ppp) (scale 1.5)
- xhdpi (~320ppp) (scale 2)
It's not perfect, thought. We could add a further division between phones and tablets, but that different is even more shady in some cases.
You should read this:
Supporting Multiple Screens | Android Developers
Sometimes I think this helper module doable, other times I think if it were somebody have had it done it before... I don't know, but I think I'll find out when the time comes.