Però un problema c'è ed è per questo, suppongo, che Erel sconsiglia sia di usare l'AutoScaleRate(1) che di usare le percentuali.
Mettiamo che imposti l'Activity (o tutta l'app) per essere utilizzata in soltanto Landscape.
Parti da 800x480; il rapporto tra base e altezza, in questo caso, è 1,6 (6 periodico).
[per il momento non consideriamo la densità di pixel]
Sia usando le percentuali che impostando AutoScaleRate(1) (dovrebbe essere la stessa cosa), puoi ovviamente installare la tua app su dispositivi che abbiano non solo risoluzione diversa ma che abbiano anche quel rapporto molto diverso.
Caso %: ho un button alto 50dip e largo 100dip nel layout alto 480: in % sarà: 50/480 = 10,416%, 100/800 = 12.5%.
Se lo carichi su un dispositivo che ha 600x480 (magari non esiste, ma è un esempio) ovvero stessa altezza ma larghezza inferiore,
il button diventerà: 50x75, con un rapporto base altezza = 1.5.
Insomma, se questo rapporto di layout differisce molto da quello del dispositivo, ti ritrovi con le view distorte.
Inoltre, metti che questi button siano incolonnati verticalmente, potranno essere sovrapposti o troppo distanziati tra loro, rispetto al layout originale.
Penserocci meglio (fate altrettanto, grazie

)