Android에서 View와 ViewGroup의 차이점
Android 프로그래밍에서 a View
와 a 의 차이점은 무엇입니까 ViewGroup
?
전망
View
객체는 Android의 UI (사용자 인터페이스) 요소의 기본 구성 요소입니다.View
사용자의 행동에 반응하는 간단한 사각형 상자입니다.- 예는
EditText
,Button
,CheckBox
등 .. View
받는 지칭android.view.View
모든 UI 클래스의 기본 클래스 인 클래스.
ViewGroup
ViewGroup
보이지 않는 컨테이너입니다. 그것은 보유View
하고ViewGroup
- 예를 들어,
LinearLayout
은 ISViewGroup
버튼 (보기)를 포함하는, 또한 다른 레이아웃. ViewGroup
레이아웃의 기본 클래스입니다.
아래 이미지는 답 입니다. 너무 복잡하게 생각하지 마십시오.
A
ViewGroup
는 다른 뷰 (자식이라고 함)를 포함 할 수있는 특수 뷰입니다. 뷰 그룹은 레이아웃 및 뷰 컨테이너의 기본 클래스입니다. 이 클래스는 또한ViewGroup.LayoutParams
레이아웃 매개 변수의 기본 클래스 역할을 하는 클래스를 정의합니다 .View
클래스는 사용자 인터페이스 구성 요소의 기본 구성 요소를 나타냅니다. 뷰는 화면의 직사각형 영역을 차지하며 그리기 및 이벤트 처리를 담당합니다. View는 대화 형 UI 구성 요소 (버튼, 텍스트 필드 등)를 만드는 데 사용되는 위젯의 기본 클래스입니다.- 예 : ViewGroup (LinearLayout), View (TextView)
View
UI
안드로이드에서 (사용자 인터페이스) 의 기본 구성 요소입니다 . 보기는 사용자 입력에 응답하는 작은 직사각형 상자입니다. 예 : EditText
, Button
, CheckBox
, 등
ViewGroup
다른 뷰 (하위 뷰) 및 기타 뷰 그룹의 보이지 않는 컨테이너입니다. 예 : LinearLayout
다른 뷰를 포함 할 수있는 뷰 그룹입니다.
ViewGroup
뷰에서 기본 클래스로 확장 된 특별한 종류의 뷰입니다. ViewGroup
레이아웃의 기본 클래스입니다.
이름 상태로보기는 단일이고보기 그룹은 ViewGroup
.
더 많은 정보 : http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
그 자체가 View
다른 뷰의 컨테이너로 작동합니다. View
자식 뷰를 레이아웃하는 효율적인 방법을 제공하기 위해 클래스 의 기능을 확장합니다 .
예를 들어, LinearLayout
는 ViewGroup
자식 뷰를 배치 할 방향을 정의 할 수 있도록합니다.이 작업 만 수행하면되고 LinearLayout
나머지는 처리됩니다.
Viewgroup은 뷰의 속성을 상속하고 다른 뷰 및 뷰 그룹에 대해 더 많은 작업을 수행합니다.
Android API를 참조하십시오. http://developer.android.com/reference/android/view/ViewGroup.html
에서 ViewGroup
다른 View
들을 자식으로 추가 할 수 있습니다 . ViewGroup
레이아웃 및 뷰 컨테이너의 기본 클래스입니다.
View
같은 모든 구성 요소의 슈퍼 클래스입니다 TextView, EditText, ListView,
동안 등 ViewGroup
뷰의 컬렉션입니다 (TextView, EditText, ListView, etc..)
다소 용기 등이.
ViewGroup은 그룹에서보기의 레이아웃을 설명합니다. ViewGroups의 두 가지 기본 예는 LinearLayout 및 RelativeLayout입니다. LinearLayout을 더욱 깨 뜨리면 Vertical LinearLayout 또는 Horizontal LinearLayout을 가질 수 있습니다. Vertical LinearLayout을 선택하면 뷰가 화면에 세로로 쌓입니다. 뷰의 가장 기본적인 두 가지 예는 TextView와 Button입니다. 따라서 Vertical LinearLayout의 ViewGroup이있는 경우 뷰 (예 : TextViews 및 Buttons)는 화면 아래에 수직으로 정렬됩니다.
다른 포스터가 중첩 된 ViewGroups를 표시 할 때 의미하는 바는 예를 들어 내 Vertical LinearLayout의 행 중 하나가 실제로 하위 수준에서 가로로 배열 된 여러 항목 일 수 있다는 것입니다. 이 경우 내 최상위 Vertical LinearLayout의 자식 중 하나로 Horizontal LinearLayout이 있습니다.
중첩 된 ViewGroup의 예 :
상위 ViewGroup = Vertical LinearLayout
ROW1 : TextView1
행 2 : Button1을
Row3 : 이미지 TextView2 Button2를 <- 수평 선형 수직 선형 중첩
Row4 : TextView3
Row5 : Button3의
View 개체는 버튼이나 텍스트 상자와 같은 UI (사용자 인터페이스)의 구성 요소이며 위젯이라고도합니다.
ViewGroup 개체는 레이아웃, 즉 다른 ViewGroup 개체 (레이아웃) 및 View 개체 (위젯)의 컨테이너입니다. 다른 레이아웃 안에 레이아웃이있을 수 있습니다. 중첩 레이아웃이라고하지만 사용자 인터페이스를 그리는 데 필요한 시간을 늘릴 수 있습니다.
앱의 사용자 인터페이스는 ViewGroup 및 View 개체의 계층 구조를 사용하여 빌드됩니다. Android Studio에서는 구성 요소 트리 창을 사용하여이 계층을 시각화 할 수 있습니다.
Android Studio의 Layout Editor를 사용하여 레이아웃에서 View 개체 (위젯)를 드래그 앤 드롭 할 수 있습니다. 레이아웃 생성을 단순화합니다.
참고 URL : https://stackoverflow.com/questions/27352476/difference-between-view-and-viewgroup-in-android
'Nice programing' 카테고리의 다른 글
변수가 null 인 경우 표시 / 숨기기 방법 (0) | 2020.10.06 |
---|---|
ES6 + 자바 스크립트 모듈 내보내기 옵션 (0) | 2020.10.06 |
파이썬 hash () 함수 내장 (0) | 2020.10.06 |
mysql 테이블 열 데이터 유형을 얻는 방법은 무엇입니까? (0) | 2020.10.06 |
JavaScript로 사용자 에이전트 가져 오기 (0) | 2020.10.06 |