UGUI-網(wǎng)格布局組 (Grid Layout Group)
網(wǎng)格布局組組件將其子布局元素放在網(wǎng)格中。


描述
與其他布局組不同,網(wǎng)格布局組會忽略其包含的布局元素的最小大小、偏好大小和靈活大小屬性,而是為所有這些元素分配固定大小,此大小則由網(wǎng)格布局組本身的 Cell Size 屬性進行定義。
網(wǎng)格布局組和自動布局
將網(wǎng)格布局組用作自動布局設(shè)置的一部分(例如將其與內(nèi)容大小適配器 (Content Size Fitter)?一起使用)時,需要注意一些特殊注意事項。
自動布局系統(tǒng)會獨立計算水平和垂直大小。這一點可能與網(wǎng)格布局組不一致;網(wǎng)格布局組的行數(shù)取決于列數(shù)或反之。
對于任何給定數(shù)量的單元格,行數(shù)和列數(shù)的不同組合可以使網(wǎng)格適應(yīng)其內(nèi)容。為了支持布局系統(tǒng),可使用 Constraint 屬性指定希望該表具有固定列數(shù)或行數(shù)。
建議按照以下方法將布局系統(tǒng)與內(nèi)容大小適配器結(jié)合使用:
靈活寬度和固定高度
要設(shè)置具有靈活寬度和固定高度的網(wǎng)格,從而使網(wǎng)格隨著添加的元素增多而水平擴展,可設(shè)置如下屬性:
Grid Layout Group Constraint:Fixed Row Count
Content Size Fitter Horizontal Fit:Preferred Size
Content Size Fitter Vertical Fit:Preferred Size 或 Unconstrained
如果 Vertical Fit 設(shè)置為 Unconstrained,則由您為網(wǎng)格提供足夠大的高度來適應(yīng)指定的單元格行數(shù)。
固定寬度和靈活高度
要設(shè)置具有固定寬度和靈活高度的網(wǎng)格,從而使網(wǎng)格隨著添加的元素增多而垂直擴展,可設(shè)置如下屬性:
Grid Layout Group Constraint:Fixed Column Count
Content Size Fitter Horizontal Fit:Preferred Size 或 Unconstrained
Content Size Fitter Vertical Fit:Preferred Size
如果 Horizontal Fit 設(shè)置為 Unconstrained,則由您為網(wǎng)格提供足夠大的寬度來適應(yīng)指定的單元格列數(shù)。
靈活寬度和靈活高度
如果希望網(wǎng)格同時具有靈活寬度和靈活高度,這是可以的,但無法控制具體的行數(shù)和列數(shù)。網(wǎng)格將嘗試使行數(shù)和列數(shù)大致相同??稍O(shè)置如下屬性:
Grid Layout Group Constraint:Flexible
Content Size Fitter Horizontal Fit:Preferred Size
Content Size Fitter Vertical Fit:Preferred Size