Advertisement
beansgum

Gio Linear layout

Aug 18th, 2021
1,164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 2.98 KB | None | 0 0
  1. return decredmaterial.LinearLayout{
  2.     Width:       decredmaterial.MATCH_PARENT,
  3.     Height:      decredmaterial.MATCH_PARENT,
  4.     Orientation: layout.Vertical,
  5. }.Layout(gtx,
  6.     layout.Rigid(func(gtx C) D {
  7.         return decredmaterial.LinearLayout{
  8.             Width:      decredmaterial.MATCH_PARENT,
  9.             Height:     gtx.Px(values.MarginPadding40),
  10.             Background: pg.Theme.Color.Orange,
  11.             Direction:  layout.Center,
  12.         }.Layout(gtx, layout.Rigid(pg.Theme.Body1("Header").Layout))
  13.     }),
  14.     layout.Rigid(func(gtx C) D {
  15.         return decredmaterial.LinearLayout{
  16.             Width:   decredmaterial.MATCH_PARENT,
  17.             Height:  decredmaterial.WRAP_CONTENT,
  18.             Margin:  layout.Inset{Top: values.MarginPadding16},
  19.             Padding: layout.UniformInset(values.MarginPadding16),
  20.             Border:  decredmaterial.Border{Width: values.MarginPadding1, Color: pg.Theme.Color.Danger},
  21.         }.Layout(gtx,
  22.             layout.Rigid(func(gtx C) D {
  23.                 return decredmaterial.LinearLayout{
  24.                     Width:     gtx.Constraints.Max.X / 2, // 50% width
  25.                     Height:    gtx.Px(values.MarginPadding200),
  26.                     Direction: layout.S,
  27.                     Border:    decredmaterial.Border{Color: pg.Theme.Color.DeepBlue, Width: values.MarginPadding2},
  28.                 }.Layout(gtx, layout.Rigid(pg.Theme.Body1("Border").Layout))
  29.             }),
  30.             layout.Rigid(func(gtx C) D {
  31.                 return decredmaterial.LinearLayout{
  32.                     Width:       decredmaterial.MATCH_PARENT, // 50% width or remaining width
  33.                     Height:      gtx.Px(values.MarginPadding200),
  34.                     Orientation: layout.Vertical,
  35.                     Direction:   layout.E,
  36.                     Margin:      layout.Inset{Left: values.MarginPadding16},
  37.                 }.Layout(gtx,
  38.                     layout.Rigid(func(gtx C) D {
  39.                         return decredmaterial.LinearLayout{
  40.                             Width:       gtx.Px(values.MarginPadding100),
  41.                             Height:      gtx.Constraints.Max.X / 2, // 50% height
  42.                             Background:  pg.Theme.Color.Orange,
  43.                             Orientation: layout.Horizontal,
  44.                         }.Layout(gtx)
  45.                     }),
  46.                     layout.Rigid(func(gtx C) D {
  47.                         return decredmaterial.LinearLayout{
  48.                             Width:       gtx.Px(values.MarginPadding100),
  49.                             Height:      decredmaterial.MATCH_PARENT,
  50.                             Background:  pg.Theme.Color.Orange,
  51.                             Orientation: layout.Horizontal,
  52.                             Margin:      layout.Inset{Top: values.MarginPadding16},
  53.                         }.Layout(gtx)
  54.                     }),
  55.                 )
  56.             }),
  57.         )
  58.     }),
  59.     layout.Rigid(func(gtx C) D {
  60.         return decredmaterial.LinearLayout{
  61.             Width:      decredmaterial.MATCH_PARENT,
  62.             Height:     gtx.Px(values.MarginPadding100),
  63.             Margin:     layout.Inset{Top: values.MarginPadding16},
  64.             Background: pg.Theme.Color.Orange,
  65.             Padding:    layout.UniformInset(values.MarginPadding16),
  66.             Border:     decredmaterial.Border{Radius: decredmaterial.Radius(10)},
  67.         }.Layout(gtx, layout.Rigid(pg.Theme.Body1("Radius & Padding").Layout))
  68.     }),
  69.     layout.Rigid(func(gtx C) D {
  70.         return decredmaterial.LinearLayout{
  71.             Width:      decredmaterial.MATCH_PARENT,
  72.             Height:     decredmaterial.MATCH_PARENT,
  73.             Margin:     layout.Inset{Top: values.MarginPadding16},
  74.             Background: pg.Theme.Color.Orange,
  75.         }.Layout(gtx)
  76.     }),
  77. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement