Dipende dal tipo di immagine che hai, innanzitutto.
Se è un'immagine in cui non c'è uno sfondo unico, potresti pensare di avere un'immagine grande, e tagliarla e resizarla al volo all'occorrenza e allora il discorso di calcolare l'aspect al volo funziona. (il taglio può servirti per mantenere il corretto aspect ratio).
Se invece hai un'immagine con sfondo unico, allora attraverso i vari layout puoi gestirti la cosa. Sarà android a fare un resize, magari definisci l'immagine sul layout direttamente dando le dimensioni in dip e rispettando l'aspect in ognuno di questi.