Sự khác biệt giữa a View
và a ViewGroup
trong lập trình Android là gì?
Sự khác biệt giữa a View
và a ViewGroup
trong lập trình Android là gì?
Câu trả lời:
View
đối tượng là các khối xây dựng cơ bản của các phần tử Giao diện người dùng (UI) trong Android.View
là một hộp hình chữ nhật đơn giản đáp ứng các hành động của người dùng.EditText
, Button
, CheckBox
vv ..View
đề cập đến android.view.View
lớp, là lớp cơ sở của tất cả các lớp UI.ViewGroup
là vật chứa vô hình. Nó giữ View
vàViewGroup
LinearLayout
là ViewGroup
có chứa Button (View), và Layouts khác cũng có.ViewGroup
là lớp cơ sở cho Bố cục.View
lần lượt mở rộngObject
, vì vậy bạn sẽ nói rằng Object
là lớp cơ sở cho bố trí?
Hình ảnh dưới đây là câu trả lời . Đừng coi nó quá phức tạp.
A ViewGroup
là một khung nhìn đặc biệt có thể chứa các khung nhìn khác (được gọi là con.) Nhóm khung nhìn là lớp cơ sở cho bố cục và vùng chứa khung nhìn. Lớp này cũng định nghĩa ViewGroup.LayoutParams
lớp đóng vai trò là lớp cơ sở cho các tham số bố cục.
View
lớp đại diện cho khối xây dựng cơ bản cho các thành phần giao diện người dùng. Chế độ xem chiếm một vùng hình chữ nhật trên màn hình và chịu trách nhiệm vẽ và xử lý sự kiện. View là lớp cơ sở cho các widget, được sử dụng để tạo các thành phần UI tương tác (nút, trường văn bản, v.v.).
View
là một khối xây dựng cơ bản của UI
(Giao diện người dùng) trong Android. Chế độ xem là một hình hộp chữ nhật nhỏ đáp ứng các đầu vào của người dùng. Ví dụ như: EditText
, Button
, CheckBox
, vv ..
ViewGroup
là một vùng chứa vô hình của các chế độ xem khác (chế độ xem con) và các nhóm xem khác. Vd: LinearLayout
là một nhóm khung nhìn có thể chứa các khung nhìn khác trong đó.
ViewGroup
là một loại khung nhìn đặc biệt được mở rộng từ View làm lớp cơ sở của nó. ViewGroup
là lớp cơ sở cho các bố cục.
như tên các trạng thái Chế độ xem là số ít và nhóm các Chế độ xem là ViewGroup
.
thêm thông tin: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
chính nó View
là một vùng chứa cho các khung nhìn khác. Nó mở rộng chức năng của View
lớp để cung cấp các cách hiệu quả để bố trí các khung nhìn con.
Ví dụ: LinearLayout
là một ViewGroup
cho phép bạn xác định hướng mà bạn muốn các chế độ xem con được đặt, đó là tất cả những gì bạn cần làm và LinearLayout
sẽ lo phần còn lại.
Viewgroup kế thừa các thuộc tính của khung nhìn và làm được nhiều việc hơn với các khung nhìn và nhóm xem khác.
Xem API Android: http://developer.android.com/reference/android/view/ViewGroup.html
trong ViewGroup
bạn có thể thêm một số View
s khác khi còn nhỏ. ViewGroup
là lớp cơ sở cho bố cục và vùng chứa chế độ xem.
View
là SuperClass của tất cả thành phần như TextView, EditText, ListView,
vv .. trong khi ViewGroup
là Collection of Views (TextView, EditText, ListView, etc..)
, giống như vùng chứa.
Đối tượng View là một thành phần của giao diện người dùng (UI) như một nút hoặc một hộp văn bản và nó còn được gọi là widget.
Đối tượng ViewGroup là một bố cục, nghĩa là một vùng chứa các đối tượng ViewGroup khác (bố cục) và các đối tượng View (widget). Có thể có một bố cục bên trong một bố cục khác. Nó được gọi là bố cục lồng nhau nhưng nó có thể làm tăng thời gian cần thiết để vẽ giao diện người dùng.
Giao diện người dùng cho một ứng dụng được xây dựng bằng cách sử dụng phân cấp các đối tượng ViewGroup và View. Trong Android Studio, có thể sử dụng cửa sổ Cây thành phần để trực quan hóa cấu trúc phân cấp này.
Trình chỉnh sửa bố cục trong Android Studio có thể được sử dụng để kéo và thả các đối tượng Chế độ xem (tiện ích) trong bố cục. Nó đơn giản hóa việc tạo bố cục.
Nói một cách đơn giản View là phần tử giao diện người dùng mà chúng ta tương tác khi chúng ta sử dụng một ứng dụng, nút like, chỉnh sửa văn bản và hình ảnh, v.v. View là lớp con của Android.view.View Trong khi nhóm View là vùng chứa chứa tất cả các chế độ xem này bên trong nó ngoài một số nhóm chế độ xem như Bố cục tuyến tính hoặc Khung hình, v.v ... Ví dụ nếu chúng ta thiết kế và lấy phần tử gốc làm Bố cục tuyến tính bây giờ bố cục chính của chúng ta là bố cục tuyến tính bên trong nó, chúng ta có thể lấy một nhóm chế độ xem khác (tức là một bố cục Tuyến tính khác) & nhiều thứ khác các chế độ xem như nút hoặc chế độ xem văn bản, v.v.
Một ViewGroup mô tả bố cục của các View trong nhóm của nó. Hai ví dụ cơ bản của ViewGroups là LinearLayout và RelativeLayout. Phá vỡ LinearLayout hơn nữa, bạn có thể có Vertical LinearLayout hoặc Horizontal LinearLayout. Nếu bạn chọn Vertical LinearLayout, Chế độ xem của bạn sẽ xếp theo chiều dọc trên màn hình của bạn. Hai ví dụ cơ bản nhất về Chế độ xem là TextView và Nút. Do đó, nếu bạn có một ViewGroup gồm Vertical LinearLayout, các View của bạn (ví dụ TextViews và Buttons) sẽ xếp hàng dọc xuống màn hình của bạn.
Khi các áp phích khác hiển thị các ViewGroup lồng nhau, ý nghĩa của chúng là, ví dụ: một trong các hàng trong Vertical LinearLayout của tôi thực sự có thể là một số mục được sắp xếp theo chiều ngang. Trong trường hợp đó, tôi sẽ có Horizontal LinearLayout là một trong những phần tử con của Vertical LinearLayout cấp cao nhất của tôi.
Ví dụ về các nhóm xem lồng nhau:
Parent ViewGroup = Vertical LinearLayout
Row1: TextView1
Row2: Button1
Row3: Image TextView2 Button2 <- Horizontal Linear lồng trong Vertical Linear
Row4: TextView3
Row5: Button3