Импорт изображений
В Android-проект можно добавлять изображения различных форматов: PNG, JPEG, GIF и другие. Android Studio поддерживает большинство распространенных форматов. Для импорта изображения (PNG, JPEG и т.д.) скопируйте его в папку drawable. После этого изображение автоматически будет добавлено в проект.
Работа с изображениями формата SVG
SVG — векторный формат, описывающий изображение кодом. Его преимущество — сохранение четкости при масштабировании. Рекомендуется использовать SVG для иконок.
Чтобы добавить SVG-изображение:
- Щелкните правой кнопкой мыши на папке drawable.
- Выберите New -> Vector Asset.
- Выберите Local file.
- Укажите путь к файлу SVG.
- Важно: Используйте для названия файла только строчные буквы и цифры, без дополнительных символов. Иначе могут возникнуть ошибки.
- Нажмите 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, настраивайте отображение и не забывайте об альтернативном тексте.