Это происходит потому, что вы не указали, что ваше приложение может обрабатывать экраны с различной плотностью. Вот почему Android автоматически масштабирует все, но приложение работает с воображаемым экраном, а не с реальным.
Чтобы все выглядело как есть, вам нужно либо указать android:anyDensity="true"
в AndroidManifest.xml, либо установить minSdkVersion
или targetSdkVersion
в «4» или выше. Последнее автоматически заставит Android предположить, что для android:anyDensity
установлено значение "true".
Подробнее о проблемах с экраном вы можете прочитать в статье Поддержка нескольких экранов .