Мой ответ - это просто обновление ответов выше.
Если вы используете XML для фона, может возникнуть проблема с соотношением сторон
, поэтому используйте этот код
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.image);
BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
bitmapDrawable.setGravity(Gravity.BOTTOM| Gravity.RIGHT| Gravity.FILL_HORIZONTAL);
LinearLayout layout = (LinearLayout) findViewById(R.id.background_root);
layout.setBackgroundDrawable(bitmapDrawable);
Gravity.Fill_HORIZONTAL будет соответствовать ширине макета, к которому вы применяете фон, вы также можете упомянуть об этом в XML-файле, но, как я уже сказал, возникнет проблема Image Ratio.