Вы можете использовать только одно изображение и масштабировать его в соответствии с требуемым разрешением. Самый простой способ сделать фоновое изображение, чтобы использовать перегрузку SpriteBatch.Draw, которая принимает целевой прямоугольник, например, так:
var width = _graphicsDeviceManager.PreferredBackBufferWidth;
var height = _graphicsDeviceManager.PreferredBackBufferHeight;
var destinationRectangle = new Rectangle(0, 0, width, height);
_spriteBatch.Begin();
_spriteBatch.Draw(_backgroundTexture, destinationRectangle, null, Color.White);
// draw other sprites here
_spriteBatch.End();
Имейте в виде, что ваши изображения будут выглядеть лучше, если вы сворачиваете их вниз, а не поэтому сделайте их достаточно большими, чтобы они выглядели хорошо на планшетах, а также на телефонах. Я имею тенденцию использовать 1600x960, потому что это вдвое больше обычного разрешения 800x480.
Другое дело, что изображение может растягиваться на другое соотношение сторон на некоторых экранах. На мой взгляд, это нормально в большинстве случаев, но вы можете захотеть реализовать более совершенную систему масштабирования. Некоторым людям нравится использовать Pillarboxing, Letterboxing или просто обрезать стороны в не широкоэкранном режиме (не уверен, что это называется).
В качестве альтернативы вы можете использовать разные изображения для разных разрешений для получения более высокого качества результата. Хотя, я не видел, что этот подход много использовал в играх, но я думаю, что это довольно распространено в приложениях.
Время для чтения некоторых руководств IMO: http://developer.android.com/guide/practices/screens_support.html – MCollard
Эти руководства не относятся к разработке игр. Хотя, они все равно стоит читать. – craftworkgames