ÿÿ Bố cục và vị trí | Flow Builder | Tài liệu Adapty

Bố cục và vị trí

Flow Builder tạo ra các layout responsive. Bạn không kéo thả các phần tá»­ vào tá»a độ cụ thể — thay vào đó, bạn lồng chúng vào bên trong các container để tá»± động sắp xếp các phần tá»­ con.

Container quyết định hướng sắp xếp (dá»c hoặc ngang), căn chỉnh và khoảng cách cá»§a các phần tá»­. Từng phần tá»­ có thể tá»± tinh chỉnh kích thước và margin, hoặc — khi cần — thoát khá»i flow vá»›i định vị tuyệt đối (absolute) hoặc cố định (fixed).

Äể biết các thuá»™c tính trá»±c quan như fill, border và hiệu ứng, xem Styles and appearance.

Bố cục

Layout settings

Bố cục là công cụ chính để sắp xếp các phần tử trên màn hình. Mỗi container tự động phân bổ các phần tử con theo một tập hợp quy tắc — hướng, căn chỉnh và khoảng cách. Các phần tử bố cục có trong builder bao gồm:

  • Vertical Container: Sắp xếp các phần tá»­ con từ trên xuống dưới
  • Horizontal Container: Sắp xếp các phần tá»­ con từ trái sang phải
  • Divider: ÄÆ°á»ng phân cách trá»±c quan giữa các phần tá»­
  • Carousel: Tập hợp các slide có thể cuá»™n ngang
  • Bottom Sheet: Bảng trượt lên từ phía dưới, hiển thị thêm ná»™i dung khi ngưá»i dùng nhấn vào má»™t nút Containers là các thành phần xây dá»±ng chính cá»§a màn hình. Bạn có thể lồng chúng vào nhau để tạo bố cục phức tạp. Má»—i container có mục Layout trong bảng bên phải để kiểm soát cách phân bố các phần tá»­ con.

Äể nhóm các phần tá»­ vào má»™t container má»›i, dùng hành động layer Wrap. Äể xóa container và đưa các phần tá»­ con lên cấp trên, dùng Unwrap.

Tùy chá»n căn chỉnh và phân bố

Äể biết thêm chi tiết vá» màn hình và hệ thống phân cấp layer, xem Màn hình và Layer.

Hướng

  • Free: Không có bố cục tá»± động. Các phần tá»­ con được đặt vị trí độc lập (hữu ích khi các phần tá»­ con sá»­ dụng định vị tuyệt đối)
  • Vertical: Các phần tá»­ con xếp chồng từ trên xuống dưới, như các hàng trong má»™t cá»™t
  • Horizontal: Các phần tá»­ con sắp xếp từ trái sang phải, như các mục trong má»™t hàng

Thứ tự phần tử

Các phần tá»­ con được hiển thị theo thứ tá»± xuất hiện trong bảng Layers. Trong container dá»c, phần tá»­ ở trên cùng trong danh sách sẽ hiển thị ở đầu màn hình. Trong container ngang, phần tá»­ ở trên cùng sẽ hiển thị ở bên trái. Kéo các phần tá»­ trong bảng Layers để sắp xếp lại thứ tá»±, hoặc sá»­ dụng Move Up và Move Down trong layer actions.

Căn chỉnh

Layout settings

Lưới căn chỉnh xác định vị trí cá»§a các phần tá»­ con theo trục ngang cá»§a container. Trong container dá»c, căn chỉnh kiểm soát vị trí ngang cá»§a các phần tá»­ con (trái, giữa, hoặc phải). Trong container ngang, nó kiểm soát vị trí dá»c cá»§a chúng (trên, giữa, hoặc dưới).

Phân bổ

Phân bổ xác định cách chia không gian giữa các phần tá»­ con dá»c theo trục chính:

  • Gap (mặc định): Khoảng cách cố định tính bằng pixel giữa các phần tá»­ con liá»n ká»
  • Space Between: Các phần tá»­ con trải Ä‘á»u đến hai cạnh; khoảng cách bằng nhau xuất hiện giữa chúng
  • Space Around: Không gian Ä‘á»u nhau bao quanh má»—i phần tá»­ con, vá»›i khoảng cách ná»­a kích thước ở hai cạnh
  • Space Evenly: Không gian bằng nhau trước, giữa và sau tất cả các phần tá»­ con

Cắt nội dung

Cắt bá» phần ná»™i dung vượt ra ngoài ranh giá»›i cá»§a container. Tắt tùy chá»n này nếu bạn muốn cho phép tràn (ví dụ: má»™t badge cố tình nhô ra ngoài mép card).

Vị trí

Position toggle

Theo mặc định, vị trí cá»§a má»—i phần tá»­ được xác định tá»± động bởi bố cục cá»§a container chứa nó. Toggle Position cho phép bạn đưa phần tá»­ ra khá»i luồng bình thưá»ng và định vị nó theo cách thá»§ công.

Absolute and fixed positioning in action

Tương đối (mặc định)

Phần tá»­ vẫn nằm trong luồng bố cục thông thưá»ng. Vị trí cá»§a nó được xác định tá»± động theo quy tắc bố cục cá»§a container cha — bạn không thể kéo thả tá»± do. Dùng Margin để Ä‘iá»u chỉnh khoảng cách xung quanh phần tá»­ tương đối.

Dùng định vị tương đối cho phần lớn nội dung: khối văn bản, hình ảnh, thẻ, nút và các mục danh sách.

Tuyệt đối

Absolute position controls

Phần tá»­ thoát khá»i luồng bố cục thông thưá»ng và hiển thị đè lên ná»™i dung khác. Nó không còn ảnh hưởng đến bố cục cá»§a các phần tá»­ lân cận.

Khi bạn chá»n Absolute, các Ä‘iá»u khiển bổ sung sẽ xuất hiện:

  • Các trưá»ng Offset (T, L, R, B): Äặt khoảng cách tính bằng pixel từ phần tá»­ đến từng cạnh cá»§a container cha
  • Lưới Anchor: Nhấp vào má»™t Ä‘iểm trên lưới 3×3 để chá»n góc, cạnh hoặc tâm cá»§a container cha mà phần tá»­ neo vào
  • Anchor ngang (Left / Center / Right) và Anchor dá»c (Top / Center / Bottom): Các dropdown Ä‘iá»u khiển cùng Ä‘iểm neo như lưới
  • Z-index: Trưá»ng số Ä‘iá»u khiển thứ tá»± xếp chồng cá»§a phần tá»­ so vá»›i các phần tá»­ cùng cấp. Phần tá»­ có giá trị cao hÆ¡n sẽ hiển thị phía trên Sá»­ dụng định vị tuyệt đối (absolute positioning) cho các lá»›p phá»§ trang trí, badge, nút đóng và icon đặt chồng lên hình ảnh.

Äể kéo giãn má»™t phần tá»­ có định vị tuyệt đối theo toàn bá»™ chiá»u rá»™ng cá»§a phần tá»­ cha, hãy đặt anchor ngang vá» Left, sau đó thêm offset Right bằng 0. Phần tá»­ sẽ được ghim vào cả hai cạnh.

Cố định

Fixed position controls

Phần tá»­ bá» qua hoàn toàn container cha và ghim vào màn hình. Nó vẫn hiển thị trong khi ngưá»i dùng cuá»™n — ná»™i dung trang di chuyển bên dưới nó. Äịnh vị cố định (Fixed) sá»­ dụng các Ä‘iá»u khiển giống như Absolute (offset, lưới neo, Z-index). Tất cả các offset Ä‘á»u tính tương đối so vá»›i vùng an toàn (safe area) cá»§a màn hình thay vì so vá»›i phần tá»­ cha. Ví dụ: offset bằng 0 từ phía dưới sẽ giữ phần tá»­ nằm phía trên thanh home indicator. Äể Ä‘o offset từ các cạnh vật lý cá»§a màn hình, hãy bật tùy chá»n Bá» qua vùng an toàn. Sá»­ dụng định vị cố định cho các phần tá»­ cần nổi trên ná»™i dung có thể cuá»™n thay vì chiếm không gian — ví dụ như nút đóng hoặc khôi phục dạng nổi, banner cố định ở trên cùng, nút cuá»™n lên đầu trang, và thanh Ä‘iá»u hướng. Äối vá»›i khu vá»±c hành động ở cuối trang, hãy dùng Footer thay thế.

BỠqua vùng an toàn

Vùng an toàn là phần màn hình tránh khá»i notch, thanh trạng thái và thanh Ä‘iá»u hướng phía dưới. Theo mặc định, các phần tá»­ được định vị sẽ nằm trong vùng này.

Chá»n há»™p kiểm Ignore safe area bên dưới bá»™ chá»n loại vị trí để Ä‘o offset cá»§a phần tá»­ từ các cạnh vật lý cá»§a màn hình. Khi đó, phần tá»­ có thể mở rá»™ng ra phía sau notch và thanh Ä‘iá»u hướng phía dưới.

Bảng Position vá»›i má»™t phần tá»­ Fixed được chá»n và há»™p kiểm Ignore safe area

Sá»­ dụng cách này để hiển thị media toàn màn hình: đặt vị trí cá»§a hình ảnh hoặc video thành Fixed, đặt cả bốn offset vá» 0 và chá»n Ignore safe area. Media sẽ phá»§ kín toàn bá»™ màn hình, từ cạnh này đến cạnh kia.

Tùy chá»n này chỉ hoạt động vá»›i kiểu định vị absolute và fixed. Vá»›i các phần tá»­ relative, nó bị vô hiệu hóa, và khi chuyển phần tá»­ vá» Relative thì cài đặt này sẽ bị xóa.

Kích thước

Sizing controls

Má»—i phần tá»­ Ä‘á»u có Ä‘iá»u khiển Width và Height. Nhấn vào dropdown để chá»n chế độ kích thước:

  • Fill: Phần tá»­ giãn ra để chiếm toàn bá»™ không gian còn lại trong phần tá»­ cha. Giá trị pixel hiển thị là kết quả đã được tính toán.
  • Hug: Phần tá»­ thu nhá» vừa khít vá»›i ná»™i dung bên trong. Giá trị pixel hiển thị là kết quả đã được tính toán.
  • Fixed: Phần tá»­ sá»­ dụng đúng giá trị pixel bạn chỉ định, bất kể kích thước phần tá»­ cha hay ná»™i dung. Äây là chế độ duy nhất dành cho các phần tá»­ có vị trí tuyệt đối hoặc cố định.
Các chế độ kích thước Fill, Hug và Fixed

Khoảng cách

Spacing box model

Äặt giá trị khoảng cách riêng cho từng cạnh cá»§a phần tá»­.

  • Margin: Khoảng cách giữa phần tá»­ và các phần tá»­ lân cận. Không vượt ra ngoài ranh giá»›i cá»§a container cha, bất kể giá trị là bao nhiêu.
  • Padding: Khoảng cách giữa ranh giá»›i cá»§a phần tá»­ và ná»™i dung bên trong nó.

Các phần tá»­ văn bản chỉ có margin. Màn hình chỉ có padding. Cả hai Ä‘á»u khả dụng cho các container và các phần tá»­ khác có ná»™i dung con.

Thứ tự xếp chồng

Position panel for an absolute element with the Z-index field set to 99

Các phần tá»­ Relative không bao giá» chồng lên nhau — má»—i container sắp xếp các phần tá»­ con theo thứ tá»± tuần tá»±. Việc chồng chéo chỉ xảy ra khi má»™t phần tá»­ thoát khá»i luồng thông thưá»ng vá»›i vị trí Absolute hoặc Fixed.

Khi các phần tá»­ chồng lên nhau, các phần tá»­ con xuất hiện sau trong bảng Layers sẽ được hiển thị phía trên các phần tá»­ xuất hiện trước — kể cả khi phần tá»­ sau là relative còn phần tá»­ trước là absolute. Các phần tá»­ Absolute và Fixed có trưá»ng Z-index để kiểm soát chi tiết hÆ¡n: giá trị cao hÆ¡n sẽ hiển thị trên cùng. Phần tá»­ Relative không có Z-index — thứ tá»± layer là yếu tố duy nhất quyết định thứ tá»± chồng lên nhau.

Dùng các thao tác layer Move up và Move down để thay đổi thứ tự phần tử.

ÿÿÿÿ