O Android pode rodar em uma grande variedade de dispositivos que podem ter diferentes tamanhos e densidades de tela. Para as aplicações, o sistema Android fornece um ambiente de desenvolvimento consistente para dispositivos e manipula muita do trabalho para ajustar a interface da aplicação a tela que exibirá a aplicação. Ao mesmo tempo, os sistema fornece APIs que permitem controlar a exibição da aplicação em telas e densidades especificas, para otimizar a interface para diferentes configurações de tela. Por exemplo, você pode querer uma interface para tablets e uma diferente para smartphones.