2017-02-15 60 views
2

在Android match_parent和wrap_content被用來自動調整窗口小部件相對於它們的父對象的大小來包含內容。撲翼中的wrap_content和match_parent的等價物?

在Flutter中,默認情況下,所有小部件都被設置爲wrap_content,我將如何改變它以便可以將它的寬度和高度填充到它的父級?

回答

4

簡短的回答是,父母沒有一個大小,直到孩子有一個大小。

Flutter中的佈局方式是每個小部件爲其每個子項提供約束條件,例如「你可以達到這麼寬,你必須這麼高,至少必須是這麼寬」,或者是什麼(具體而言,它們具有最小寬度,最大寬度,最小高度和最大高度)。每個孩子都會接受這些約束,做一些事情,然後選擇與這些約束匹配的大小(寬度和高度)。然後,一旦每個孩子完成了自己的工作,小部件可以選擇自己的尺寸。

一些小部件嘗試像父容許一樣大。一些小部件試圖儘可能小,只要父母允許。一些小部件試圖匹配某個「自然」大小(例如文本,圖像)。

一些小工具告訴他們的孩子,他們可以是任何他們想要的尺寸。有些人給他們的孩子從他們的父母那裏得到相同的約束。