[БЕЗ_ЗВУКА] Привет.
В этом видео мы разберем работу с изображениями и с текстом.
Итак, 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 для ввода текста.
А теперь давайте рассмотрим работу с ресурсами приложения.