Tutte le volte che vedo un nuovo “post” dedicato al maledetto problema legato alle diverse caratteristiche degli schermi Android, corro ad aprirlo sperando di trovarvi la “soluzione finale”.
Che purtroppo non esiste.
Non arrivo proprio a capire il perché di questa non unificazione. Di solito i motivi per azioni varie sono commerciali, economici, ma in questo caso non ne vedo; nessuno gli vieterebbe di realizzare i propri smartphone, ad esempio, dai 4" ai 7", volendo, con 100 o 1000 dpi (se ci riescono), sempre in formato standard (meglio se 16:9), senza avere vantaggi o svantaggi economici, solo grane per i programmatori. Anzi, probabilmente unificando il formato, i produttori molto probabilmente risparmierebbero qualche cent.
Tornando alla "soluzione finale", forse un modo ci sarebbe... forse (dovrei provare): creare dai layout con un pannello centrale, distanziato dai 4 bordi diciamo almeno 10dip e caricare nel pannello un layout creato delle stesse dimensioni del pannello e con AutoScaleRate(1), che in pratica equivale ad usare le percentuali.
Poi, se avessimo pazienza e tempo, dovremmo tenere in considerazione la distinzione tra smartphone e tablet e creare layout diversi nei due casi, come ad esempio una lista (xCLV) di prodotti ed una scheda dettaglio: su smartphone, su due pannelli scorrevoli, su tablet i due pannelli affiancati.