Hola Rebecca,
Ambas oraciones son correctas. Ambas expresan la misma idea pero con una estructura un poco diferente.
1) Solo he aprendido alemán estando en Alemania = no sabemos cuándo sucedió.
2) Sólo he aprendido alemán mientras he estado en Alemania = tampoco sabemos cuándo sucedió pero da la sensación de que es una acción situada cerca del presente.
Espero que te ayude,
Un saludo!