Расскажите про ViewGroup и View и в чем их различие?

ViewGroup – это класс, который наследуется от View. Он расширяет View и позволяет хранить в себе другие View, по сути это как контейнер. Все layout’ы являются ViewGroup. Так же этот класс будет базовым и для layout parameters.

ViewGroup предоставляет невидимый контейнер для хранения других View (в том числе и других ViewGroup, не забываем, что ViewGroup это тоже View) и определения свойств layout’ов. ViewGroup это базовый класс который описывает контейнер для View’шек. Как эти View будут размещаться внутри данной ViewGroup зависит уже от того, какой это подкласс ViewGroup. Например, LinearLayout размещает элементы внутри себя друг за другом.

Так как ViewGroup это тоже View, и в один ViewGroup можно вкладывать другой ViewGroup, при создании графического интерфейса Андроид приложения можно представить все элементы UI, а также их контейнеры в виде дерева со сложной структурой.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *