Si hay que hacer algo más, en tu caso muy probablemente crear 2 esquemas de layouts para que el sistema automaticamente escoja el que más le conviene.
Los puntos DP funcionan muy bien con los móviles, ya que la proporción es la misma entre los LDPI, MDPI, HDPI y XHDPI para pantallas Normal (que son las que usan los móviles), o al menos casi igual y casi no se nota (en anchura es siempre igual, solo en altura varía y no mucho).
Pero cuando vas a las tablets la cosa cambia, sobre todo si tu aplicación estaba pensada para móviles. Porque usan pantallas Large o Extra Large, y dentro de ellas existen incluso subcategorías.
Mira esta página:
http://developer.android.com/guide/p...s_support.html
Sobre todo la Table 2 y la Table 3 y verás porque no se ve igual, y la forma de solucionarlo, como te he dicho al principio creando un layout para cada tipo de tablet.
Lo que yo hago siempre es pensar en el menor tipo de pantalla que me voy a encontrar, y programar para ese tipo de pantalla, otra cosa además es procurar usar siempre wrap_content, y si quieres que 2 elementos aparezcan en la misma línea entonces usar layout_weight, y no como hacen algunos de pensar "Como tengo 320dp de anchura siempre pues pongo 160dp y 160dp", porque luego te vas a una tablet de 7' y tiene 800dp de ancho, por lo tanto te queda super pequeño y todo pegado a la izquierda, y si te vas a una de 10' que tiene 1280dp de ancho, aún peor.