2011-08-02 40 views
10

Có ai có thể giải thích ngắn gọn ý nghĩa của các đặc tính kích thước Flex khác nhau một cách dễ hiểu không?Cần làm rõ Flex: width, min (max) Chiều rộng, chiều rộng, chiều rộng tối đa, chiều rộng, độ rộngMặc định (Max) Chiều rộng, độ rộngWidth, measuredMinWidth, percentWidth

Những gì tôi có cho đến nay:

Kích thước thực

widthheight. Đây là kích thước thực tế (và cuối cùng) của thành phần. Nếu không được đặt rõ ràng, nó sẽ là kích thước được tính bằng cách áp dụng tất cả các quy tắc bố cục và kích thước phần trăm.

kích thước Explicit

explicitWidthexplicitHeight. Chúng tôi cần cả hai thuộc tính để quyết định liệu kích thước thực tế cần được tính hay chỉ có thể được sao chép từ các thuộc tính này.

kích thước Measured

measuredWidth, measuredHeight, measuredMinWidthmeasuredMinHeight. Kích thước mặc định của một thành phần. Các thành phần được cho là để thiết lập các kích thước trong móc measure() của nó. Kích thước mặc định chỉ áp dụng nếu không đặt kích thước rõ ràng (ví dụ: width hoặc explicitHeight). Min/max đo kích thước được đưa vào tài khoản chỉ trong trường hợp của một tỷ lệ phần trăm. Kích thước được tính toán (thực tế) không thể nhỏ hơn kích thước tối thiểu được đo.

Tỷ lệ kích thước

percentWidthpercentHeight. Rõ ràng.

kích thước Min

minWidth, minHeight. Trả lại kích thước tối thiểu của thành phần - hoặc đặt rõ ràng hoặc khác kích thước tối thiểu mặc định được đặt trong measure(). Cho phép đặt kích thước tối thiểu rõ ràng ghi đè kích thước tối thiểu (được đo) mặc định.

Explicit kích thước tối thiểu

explicitMinWidth, explicitMinHeight. Cùng vai trò với kích thước rõ ràng. Nếu được đặt, các giá trị này sẽ được sử dụng, khác với kích thước tối thiểu (được đo) mặc định.

Kích thước tối đa

maxWidth, maxHeight. Trả lại kích thước tối đa của thành phần - được đặt rõ ràng hoặc khác kích thước tối đa mặc định 10000.

Explicit kích thước tối đa

explicitMaxWidth, explicitMaxHeight. Cùng vai trò với kích thước rõ ràng hoặc kích thước tối thiểu rõ ràng. Nếu được đặt, các giá trị này sẽ được sử dụng để xác định đường viền trên, nếu không kích thước tối đa mặc định là 10000.

HOPE, thậm chí còn có nhiều thuộc tính kích thước khác sẽ được thảo luận.

Trả lời

9

Adobe's article là một tài liệu tham khảo tốt. Các biểu đồ ở dưới cùng mô tả sự khác biệt giữa thứ nguyên và kích thước rõ ràng, cũng như các thứ nguyên tối đa, tối thiểu và mặc định.

Về cơ bản có bốn cách một nhà phát triển có thể kích thước một thành phần:

  • Auto: Hãy Flex chọn kích thước bằng kích thước không xác định
  • Pixels: Đặt kích thước điểm ảnh chính xác, sử dụng các thuộc tính chiều cao và chiều rộng
  • Phần trăm: Đặt kích thước thành phần trăm của vùng chứa chính
  • Hạn chế: Tạo một bố trí hạn chế dựa trên (thường được thực hiện bằng cách neo đậu hai bên hoặc trung tâm của một thành phần con để một số phần của khu vực có thể xem các container)

Trừ khi bạn đang tạo ra một thành phần tùy chỉnh Flex, các thuộc tính height, width, percentHeightpercentWidth là các thuộc tính duy nhất cần thiết để định cấu hình thứ nguyên của một thành phần.

Gordon Smith của SDK Đội Flex giải thích nó theo cách này:

Vì lý do lịch sử liên quan đến tính dễ sử dụng xem xét, "width" bất động sản hiện nhiệm vụ kép. Là một setter, nó đặt explicitWidth. Là một getter, nó trả về chiều rộng thực tế.

Nói cách khác, có vẻ như chiều cao và chiều rộng quản lý các thuộc tính cấp thấp hơn này cho bạn.

+2

Điều gì sẽ đặt/nhận "chiều rộng" ngay bây giờ, nếu không có "lý do lịch sử"? –

Các vấn đề liên quan