Класс ImageView
Класс ImageView наследует
View
и показывает изображение.
В XML картинку задают android:src
или app:srcCompat.
Из Kotlin вызывают
setImageResource
или
setImageDrawable.
Синтаксис
<ImageView
android:id="@+id/picture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_menu_gallery"
android:contentDescription="abcde" />
Параметры
| Параметр | Описание |
|---|---|
android:id |
Id ImageView для кода. |
android:layout_width |
Ширина области картинки. |
android:layout_height |
Высота области картинки. |
android:src |
Drawable или mipmap ресурс для показа. |
android:scaleType |
Как вписать картинку: center, fitCenter, centerCrop.
|
android:contentDescription |
Описание для accessibility. Строка "abcde" или ресурс.
|
Методы
| Метод | Описание |
|---|---|
setImageResource |
Ставит картинку по id ресурса R.drawable. |
setImageDrawable |
Ставит готовый Drawable объект. |
Пример
Давайте покажем системную иконку в layout:
<ImageView
android:id="@+id/icon"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@android:drawable/ic_menu_add"
android:contentDescription="12345" />
На экране появится маленькая иконка плюса из системных drawable.
Смотрите также
-
метод
setImageResource,
который меняет картинку из Kotlin -
функция
Icon,
иконка в Jetpack Compose -
класс
FrameLayout,
куда кладут ImageView поверх других View -
класс
View,
базовый класс ImageView