По сути, ситуация с этим может быть экстраполирована для большинства лучших практик:
Вы можете сделать это иначе, но чаще всего это не так.
Дело не в том, что вы не можете использовать только drawable-hdpi
, но добавление drawable-ldpi
и drawable-mdpi
дает вам возможность настраивать и тонко настраивать ваши активы по цене небольшого увеличения объема вашего приложения. .
Пожалуйста, имейте в виду, что это увеличение не будет таким драматичным - если вы предполагаете, что:
- размер ресурса пропорционален количеству пикселей
- различия между активами для разных разрешений пропорциональны разнице между разрешениями
папка drawable-mdpi
будет составлять всего 37% от drawable-hdpi
, а drawable-ldpi
будет составлять всего 18% от drawable-hdpi
Также суффиксы для папок res особенно полезны при совместном использовании - вы можете иметь полный контроль над приложением. В некоторых случаях ресурсы предопределены гораздо больше, чем экраны с высокой, средней и низкой плотностью, поэтому я бы сказал, что вам не стоит слишком беспокоиться о дополнительной массе.
Как вы уже думали, вы можете избежать динамического масштабирования ресурсов (хуже, чем масштабирование заранее). Это не будет большой проблемой, но большую часть времени, если вы можете избежать операций на устройстве, выполняя дополнительные приготовления в процессе разработки / производства, это хорошо.