Generalmente debes usar layouts Relativas para la correcta visualización de los elementos en pantalla, no usar width y height estáticos, ni medidas que impidan a los contenedores de los elementos adaptarse. Para el texto por ejemplo usa una medida que se adapte a la pantalla.
Pon imágenes de diferentes tamaños en las distintas carpetas de drawable, según la resolución que necesite el dispositivo.
Con esto debería ser suficiente para que Android se adapte a los distintos dispositivos aunque quizás necesites detectar el tamaño de la pantalla del dispositivo para abrir un activity u otro.
Aquí te dejo un manual que te servirá de ayuda:
http://www.androidda.com/2011/03/com...iones-android/