Вы можете получить ширину и высоту экрана следующими способами
public static int getScreenWidth(Context c) {
WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
Display display = null;
if (wm != null) {
display = wm.getDefaultDisplay();
}
Point size = new Point();
if (display != null) {
display.getSize(size);
}
return size.x;
}
public static int getScreenHeight(Context c) {
WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
Display display = null;
if (wm != null) {
display = wm.getDefaultDisplay();
}
Point size = new Point();
if (display != null) {
display.getSize(size);
}
return size.y;
}
А затем используйте любую стороннюю библиотеку рендеринга изображений, например (picasso, glide), чтобы изменить размер изображения в соответствии с шириной и высотой экрана.