ListView - это Widget (View) или Layout (Viewgroup)? - PullRequest
1 голос
/ 05 января 2011

Мне нужна ваша помощь для изучения нескольких тем в Android.

Насколько я понимаю, виджет - это вид, а макет - это видовые группы в Android.

Я описал проблемы следующим образом -

  1. Пожалуйста, перейдите по ссылкам ниже -

developer.android.com / guide / themes / ui / custom-components.html- (добавьте http: // в начале)

developer.android.com / resources / tutorials / views / index.html - (добавьте http: // в начале)

В первой ссылке ListView включен как виджет, а во второйссылка ListView была показана как Layout.

Итак, ListView - это Widget (View) или Layout (Viewgroup)?

  1. То же самое относится и к Spinner в Andriod

    developer.android.com / resources / tutorials / views / hello-spinner.html- (сначала добавьте http: //) (ссылка - говорит, что Spinner - это виджет (вид))

developer.android.com / guide / themes / ui / layout-objects.html- (сначала добавьте http: //) говорит, что Spinner - это Layout (ViewGr)oup)

Итак, Spinner - это View или ViewGroup?

Пожалуйста, обновите мне ваши взгляды?

1 Ответ

5 голосов
/ 05 января 2011

Посмотрев на иерархию классов, вы сможете найти ответ на свой вопрос. Базовый класс android.view.View, который описывается как:

Этот класс представляет собой основной строительный блок для пользовательского интерфейса компоненты. Представление занимает прямоугольная область на экране и ответственный за розыгрыш и событие обработки. Вид является базовым классом для виджеты, которые используются для создания интерактивные компоненты пользовательского интерфейса (кнопки, текстовые поля и т. д.). ViewGroup подкласс является базовым классом для макеты, которые невидимы контейнеры, которые содержат другие представления (или другие ViewGroups) и определить их свойства макета

Это также описывает концепцию виджетов в Android. Любой интерактивный визуальный компонент считается виджетом. Вы найдете эти компоненты сгруппированными в android.widget пакете .

ViewGroup наследуется от View. Макеты и более сложные виджеты, такие как Spinner, в свою очередь наследуются от ViewGroup.

Итак, Spinner является одновременно View и ViewGroup, поскольку он наследуется от обоих. Это тоже виджет. То же самое верно для ListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...