Как убрать серый background image в Android?
На днях с такой проблемой в Xamarin Studio столкнулся. Решение такое. Поместите ваше изображение в папку drawable-nodpi и обновите ресурсы. Ссылка android:background при этом таковой и должна остаться: @drawable/main_background. 
Связано с тем, что под разные экраны (с разной плотностью пикселей)  андроид пытается масштабировать и не всегда получается. Если посмотреть в Application Output во время выполнения приложения, то там будут ошибки типа "Bitmap too large to be uploaded into a texture".
Попробуй проверить задав вместо drawable какой либо цвет. Проверь ресурсы - может для определенных версий задан другой drawable. В большинстве случаев система работает правильно, а недосмотр со стороны разработчика)