Khi tôi đã đặt thuộc tính width
hoặc percentWidth
trên nhãn flex, có cách nào để đặt lại chiều rộng về độ rộng mặc định (tức là chiều rộng của văn bản cộng với đệm) không?Đặt lại chiều rộng nhãn flex thành "tự động" sau khi đặt chiều rộng rõ ràng?
Tôi đang sử dụng nhãn làm trình kết xuất đồ họa. Trong một số trường hợp, tôi muốn nó tự động kích thước văn bản và trong các trường hợp khác, tôi muốn nó có chiều rộng phần trăm của vùng chứa. Rõ ràng, tôi có thể sử dụng hai nhãn riêng biệt, một cho mỗi trường hợp trên, nhưng tôi tò mò nếu có thể đặt lại nhãn về hành vi mặc định của nó.
Điều này làm việc cho tôi, mà không cần cuộc gọi invalidateSize hoặc chuyển nhượng đến measureWidth. Tôi đã nhìn thấy câu nói đó từ các tài liệu, nhưng tôi chưa (và vẫn có thể không) hiểu mối quan hệ giữa các thuộc tính width và/hoặc percentWidth và clearWidth. –
Sự hiểu biết của tôi là 'explicitWidth' là chiều rộng của phần hiển thị của thành phần. Các thanh cuộn sẽ xuất hiện nếu chiều rộng thực tế lớn hơn giá trị này. Đó là chiều rộng được xác định rõ ràng (bởi lập trình viên) của một thành phần. Nếu bạn đặt chiều rộng, cùng một giá trị được gán cho thuộc tính explicitWidth và nếu bạn chỉ định percentWidth, chiều rộng được tính toán (dựa trên kích thước của cha mẹ) được sử dụng như explicitWidth. – Amarghosh