2017-02-15 62 views
2

在Android match_parent和wrap_content被用来自动调整窗口小部件相对于它们的父对象的大小来包含内容。扑翼中的wrap_content和match_parent的等价物?

在Flutter中,默认情况下,所有小部件都被设置为wrap_content,我将如何改变它以便可以将它的宽度和高度填充到它的父级?

回答

4

简短的回答是,父母没有一个大小,直到孩子有一个大小。

Flutter中的布局方式是每个小部件为其每个子项提供约束条件,例如“你可以达到这么宽,你必须这么高,至少必须是这么宽”,或者是什么(具体而言,它们具有最小宽度,最大宽度,最小高度和最大高度)。每个孩子都会接受这些约束,做一些事情,然后选择与这些约束匹配的大小(宽度和高度)。然后,一旦每个孩子完成了自己的工作,小部件可以选择自己的尺寸。

一些小部件尝试像父容许一样大。一些小部件试图尽可能小,只要父母允许。一些小部件试图匹配某个“自然”大小(例如文本,图像)。

一些小工具告诉他们的孩子,他们可以是任何他们想要的尺寸。有些人给他们的孩子从他们的父母那里得到相同的约束。