No caso do WAP, você pode dar uma olhada nos headers HTTP onde é possível pegar informações do terminal como resolução, suporte a cores, modelo do aparelho, browser, etc.
Se não for dessa maneira, e se você não tiver acesso a informações de provisioning da operadora, fica MUITO complicado.
É claro que você pode melhorar um pouco isso “travando” menos as resoluções suportadas e tendo uma resolução padrão para tamanhos não reconhecidos, por exemplo.
gangrel-br legal a idéia só q necessito q seja uma interface diferente para cada dispositivo e não posso ter as interfaces já escritas isso terá q ser em tempo de execução…