Android Studio: Работа с изображениями (PNG, JPEG, SVG)

Импорт изображений

В Android-проект можно добавлять изображения различных форматов: PNG, JPEG, GIF и другие. Android Studio поддерживает большинство распространенных форматов. Для импорта изображения (PNG, JPEG и т.д.) скопируйте его в папку drawable. После этого изображение автоматически будет добавлено в проект.

Работа с изображениями формата SVG

SVG — векторный формат, описывающий изображение кодом. Его преимущество — сохранение четкости при масштабировании. Рекомендуется использовать SVG для иконок.

Чтобы добавить SVG-изображение:

  1. Щелкните правой кнопкой мыши на папке drawable.
  2. Выберите New -> Vector Asset.
  3. Выберите Local file.
  4. Укажите путь к файлу SVG.
  5. Важно: Используйте для названия файла только строчные буквы и цифры, без дополнительных символов. Иначе могут возникнуть ошибки.
  6. Нажмите Next, затем Finish.

Использование изображений в проекте

ImageView

ImageView — элемент для отображения изображений. Перетащите ImageView на экран, выберите изображение. Можно использовать как системные изображения, так и собственные.

Управляйте размером изображения атрибутами layout_width и layout_height. wrap_content подстраивает размер под изображение, 0dp или match_constraints позволяют управлять размером вручную.

Атрибут scaleType определяет способ отображения:

  • centerInside: изображение сжимается до размеров контейнера, сохраняя пропорции и центрируя изображение.
  • fitXY: изображение растягивается, заполняя весь контейнер, искажая пропорции.
  • centerCrop: изображение обрезается, заполняя контейнер, сохраняя пропорции.

Укажите альтернативный текст (contentDescription) — текст, отображаемый при невозможности загрузки изображения. Можно использовать строковые ресурсы из файла strings.xml.

Задний фон

Для установки изображения в качестве фона используйте атрибут background и укажите путь к изображению в папке drawable.

Чтобы избежать нежелательной рамки вокруг изображения, используйте прозрачный цвет фона: android_background="@android:color/transparent".

ImageButton

ImageButton — кнопка в виде изображения. Настраивается аналогично ImageView, но поддерживает стили кнопок. Свойство onClick задаёт обработчик события нажатия. Не забудьте указать contentDescription.

Работа с изображениями в Android Studio проста. Импортируйте изображения, размещайте их с помощью ImageView или ImageButton, настраивайте отображение и не забывайте об альтернативном тексте.

Что будем искать? Например,программа