I'm taking a totally different approach to all of this.
Since this issue only seems to be getting annoyingly worse as time goes on and new devices hit the shelves, I'm going to go rogue here and offer this:
I'm a software developer for PC, Linux and Mac, and I'm most definitely bringing standard dev practices with me to this Android mess of an issue (which is begging for a solution).
That is, I simply refuse to beat myself up by attempting to support every cheapo non-standard alien screen type that hits the shelves. Unless a major industry standard appears, that will prove to become sheer madness as time goes on.
I, the developer, have decided to make the command decision to decide what screen types my apps will officially be supported on. As such, I am creating proper AVDs, Layouts and Variants for each of the industry-leading quality device screens I choose to support.
Want to run my app? Then run it on a device/screen I support, period. Otherwise you're on your own as far as how it may or may not run on your device.
Easy? Yes.
Does it work? Yes.
Reasonable? Yes.
Do you get to avoid a bunch of resizing and positioning code? Yes.
Do you get to blow off complaints from non-supported device owners? Yes.
Can you release future updates with more Layouts/Variants? Yes.
Do you get to pick & choose the devices you choose to support? YES.
Do you get to reject junk hardware? Yes.
Can customers bribe you to add support for their devices? Hell Yes.
Now go forth and do likewise - you owe it to your health and sanity.