Certo, che ci vuole, ti rispondo subito.
Ho lottato due anni interi su questa faccenda e la soluzione...
semplicemente non c'è.
Ovvero, non c'è una soluzione ideale, per il "semplice" fatto che le case produttrici di dispositivi Android non hanno mai pensato che sarebbe "cosa buona e giusta" produrre display standard, come il 16:9 per i TV. Immagina se i televisori avessero rapporti base/altezza (ratio) diversi, la marca x produce uno schermo 14:9, la marca y un 15:7 e così via; sai che robaccia vedremmo! A proposito, se oggi guardi un vecchio film o programma TV registrato in formato 4:3, come lo vedi sul TV? O fai uno zoom, perdendo i bordi, oppure imposti il 4:3 sul Tv, vedendo contemporaneamente anche bordi neri intorno!
Stesso problema con i dispositivi Android.
Quindi il problema è che appunto questo rapporto varia da modello a modello.
Teoricamente, si dovrebbero creare layout completamente differenti a seconda se l'app giri su uno smartphone (quindi display relativamente piccolo) e tablet.
Diversi nel senso che si dovrebbero fare proprio cose diverse; cioè, se per esempio hai una lista di nomi e clicando su un nome fai comparire una lista di dati relativi a quel nome, mentre su un tablet potresti visualizzare le due liste affiancate, su uno smartphone dovresti implementare un layout differente, tipo un tabhost oppure addirittura usare due activity.
Se invece vuoi ottenere lo stesso identico aspetto dovrai usare le percentuali (puoi trovare tanti esempi sul forum a questo riguardo).
Un altro metodo decente, SECONDO ME, è usare un pannello come base del layout, ancorare le view e, grazie al pannello, "tirandolo" per un angolo, vedere l'effetto degli ancoraggi, come in questo video:
https://www.b4x.com/android/forum/threads/designer-anchors-video-example.36507/