thumb
2022-09-19 16:55:08.000

Tổng quan về Xamarin Forms

Bài viết này được đăng tại anhben.com, không được copy dưới mọi hình thức.

1. Giới thiệu về Xamarin Forms

Xamarin Forms cho phép các nhà phát triển phần mềm xây dựng các ứng dụng di động đa nền tảng sử dụng các thành phần giao diện cơ bản của hệ điều hành như: Pages, Layouts, Views, Controls. Khi chạy chương trình, mỗi thành phần giao diện của Xamarin Forms sẽ được chuyển hóa sang các thành phần giao diện tương ứng với mỗi nền tảng. Chúng ta cùng tìm hiểu các thành phần cơ bản của Xamarin Forms nhé.

2. Các thành phần cơ bản trong Xamarin Forms

2.1 Pages

Các pages trong Xamarin Forms đại diện cho các màn hình của ứng dụng, Một page chứa các layouts và views giúp hiển thị dữ liệu và nhận tương tác từ người dùng.

xamarin page structure png

Một Page trong Xamarin Forms đại diện cho một View Controller trong iOS hay một Page trong Windows Phone/UWP hoặc một Activity trong Android. Xamarin có các kiểu Page như sau:

xamarin forms pages png

Kiểu PagesMô tả chi tiết
Content PageChứa một view đơn giản
MasterDetail PageMột page mà chứa 2 thành phần. Thông thường, thành phần Master sẽ là menu và thành phần Detail là nội dung
Navigation PageMột page mà chứa thanh điều hướng (Navigation bar). Page được giữ trong bộ nhớ ngăn xếp (stack) và có thể chuyển từ page này sang page khác. Thanh điều hướng có thể có nút điều hướng và tiêu đề của page.
Tabbed PageMột trang mà chưa nhiều Content Page và được điều hướng bằng các nhấn vào các Tab.
Carousel PageMột trang mà chưa nhiều Content Page và được điều hướng bằng cử chỉ vuốt sang ngang.

2.2. Views

Xamarin View là một thành phần được hiển thị trên giao diện dười dùng như là các nhãn (Labels), nút bấm (Buttons), ô nhập ký tự (Entry). Các thành phần Views cơ bản như hình sau:

xamarin forms views png

Xamarin Form Views có thể căn chỉnh chiều ngang và chiều dọc bằng cách sử dụng thuộc tính VerticalOptions và HrizontalOptions.

xamarin forms views alignment png

2.3. Layouts

Layouts là thành phần chứa các Views trong Xamarin, các View được đặt trong Layout một cách có cấu trúc.

xamarin layouts png

Kiểu LayoutsMô tả chi tiết
StackLayoutNó tổ chức các Views theo cấu trúc ngăn xếp (stack), có thể theo chiều dọc hoặc ngang. Các Views trong StackLayout có thể thay đổi kích thước khoảng cách trong layout  bằng cách sử dụng layout options
AbsoluteLayoutKích thước và vị trí của các thành phần con trong AbsoluteLayout tỉ lệ với kích thước và vị trí của nó hoặc được đặt các giá trị cố định. Các View con có thể được đặt kích thước và vị trí sử dụng tỉ lệ hoặc các giá trị tĩnh, tỉ lệ và các giá trị tĩnh này có thể cùng được kết hợp.
RelativeLayoutNó được sử dụng để đặt vị trí và kích thước các views có liên quan đến các thuộc tính của layout hoặc các view bên cạnh. 
GridGid hỗ trợ sắp xếp các View theo hàng và cột. Hàng và cột có thể được đặt kích thước theo tỉ lệ hoặc giá trị cố định. Grid không nên dùng để thay thế một bảng (table).
ScrollViewChứa các Layouts và cho phép cuộn khi nội dung vượt quá kích thước màn hình, Nó cho phép các Views tự động di chuyển lên dùng nhìn thấy của màn hình khi bàn phím được hiển thị.

2.4. Cells

Xamarin Forms Cells là các thành phần được sử dụng để tùy biến các mục của một danh sách hiển thị. Chúng mô tả chính xác mỗi mục của một danh sách được hiển thị như thế nào. Cells được sử dụng trong ListViews và TableViews.

xamarin forms cells png

Kiểu CellsMô tả chi tiết
EntryCellLà một cell chứa một nhãn hiển thị nội dung dạng chữ (text).
SwitchCellNhư là một Switch control nhưng có thêm một nhãn hiển thị trước nó.
TextCellLà một cell chứa cả một đoạn chữ cơ bản (primary) và một đoạn chữ bổ sung (secondary).
ImageCellHiển thị giống TextCell nhưng có thêm một Image trước đó bằng cách đặt thuộc tính Source.

3. Kết luận

Trên đây là các thành phần giao diện phần cơ bản trong Xamarin Forms. Từ các thành phần này, bạn đã có thể bắt tay xây dựng ứng dụng đầu tiên. Hi vọng bạn đã có thời gian bổ ích với bài viết này. Hãy đọc bài kế tiếp để biết cách cài đặt công cụ cho việc viết ứng dụng Xamarin đầu tiên nhé. Hẹn gặp lại.

Share: