[БЕЗ_ЗВУКА] Привет. В этом видео мы разберем работу с изображениями и с текстом. Итак, ImageView — это элемент интерфейса, который заточен показывать какие-либо изображения. Само изображение в xml можно задать через атрибут src и в качестве значения указать ссылку на файл в папке drawable. ImageView — это один из немногих элементов, размеры которого чаще всего задаются в конкретных значениях. Из этого прямо следует вопрос о масштабировании изображения. Для этих целей в ImageView используется атрибут ScaleType. Давайте рассмотрим возможные значения этого атрибута. Итак, как видно на слайде, я создал ImageView, задал ей фиолетовый бэкграунд и изображение маскота Андроида, чтобы можно было легко понять, где заканчивается граница картинки и самой View. Итак, значение fitXY — изображение растягивается по высоте и ширине до размеров ImageView. FitCenter — стоит по умолчанию — изображение выравнивается по центру и масштабируется, пока не упрется в одну из сторон, то есть соотношение сторон не нарушается, изображение будет видно полностью. FitStart — масштабирование работает как у FitCenter, но выравнивается у верхнего края View. FitEnd — то же самое, только изображение выравнивается у нижнего края View. Center — изображение выравнивается по центру, но не масштабируется, то есть если изображение не помещается, то оно обрежется, и наоборот, если View больше, чем изображение, то останется неиспользованное пространство. CenterCrop — изображение масштабируется до тех пор, пока не заполнит всю View, а не поместившаяся часть изображения обрежется. CenterInside — изображение масштабируется до тех пор, пока стороны не будут равны или меньше соответствующих сторон View, но маленькое изображение не будет увеличиваться, чтобы заполнить большую View. И matrix — изображение масштабируется согласно матрице, которая задается в коде через метод SetImageMatrix. Матрица используется для поворота, масштабирования, наклона и перемещения изображения, причем необязательно привязываться к ImageView. Подробнее низкоуровневую работу с изображениями мы рассмотрим на последующих курсах. А теперь давайте рассмотрим EditText. EditText — это поле ввода текста, причем формат введенного текста и соответствующая ей клавиатура могут задаваться с помощью атрибута InputType. В качестве вариантов есть просто текст, номер, электронная почта, пароль, дата и многие другие. Также есть возможность кастомизировать кнопку ввода на клавиатуре и показать вместо нее какую-нибудь другую через атрибут imeOptions, варианты actionDone, actionSearch, actionNext и другие. Другой полезный атрибут hint используется для того, чтобы показать подсказку, что именно следует ввести в поле ввода. Также для того чтобы задать максимальное количество символов в элементе, используется атрибут maxLength Итак, в этом видео мы рассмотрели ImageView для работы с изображениями и EditText для ввода текста. А теперь давайте рассмотрим работу с ресурсами приложения.