Hay unas 4 formas.
La primera es usar JavaScript (para saber la resolucion) e imprimir la pagina segun la resolucion (esto se puede preguntar en el foro de JavaScript pero creo que no es muy fiable, no estoy seguro).
La segunda es usar la informacion que el browser da, esto se ve por medio de modulos (APIs) del servidor que usas, pero es muy complejo.
La tercera es usar codigos que se acomoden, como tables indefinidos, tamaños definidos con porcentajes (esta es la que suelo usar).
La ultima es usar una resolucion unica definida por el mercadeo de patanllas.