В идеале, при разработке любого пользовательского интерфейса ваш дизайн должен быть масштабируемым.Это означает, что вместо жесткого кодирования разрешения и размеров изображения, вы должны получить разрешение программно, а затем масштабировать ваши активы в процентах от разрешения.Чтобы получить разрешение в Android, я нашел этот код:
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
Но большая часть тяжелой работы все еще остается за вами :) С помощью спрайтового искусства - это, как правило, хорошая практика - проектировать ваши активы в размерах, чтобы2 (16, 32, 64 и т. д.) для наилучшего соответствия различным разрешениям.