0

需要网格是这样的:

card1 card2
card3 card4
...

并且是动态的

这是我的尝试:

零件:

export class MenusComponent implements OnInit {
  public menus: any;
  constructor() { 
    this.menus = [
      {
        image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
        title: 'Jelovnik'
      },
      {
        image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
        title: 'Pica'
      },
      {
        image: 'https://www.ducksdailyblog.com/wp-content/uploads/2018/12/Wooden-Post-Country-Fences-Direction.jpg',
        title: 'Dorucak'
      }
    ]
  }

这是我的尝试:

<GridLayout columns="*,*" rows="*">
<ListView class="list-group" [items]="menus">
    <ng-template let-menu="item" let-i="index" let-odd="odd" let-even="even">
        <StackLayout [col]="even ? 0 : 1">
            <Label [text]="menu.title"></Label>
            <Image height="108" width="100%" [src]="menu.image"></Image>
        </StackLayout>
    </ng-template>
</ListView>

我需要能够在列表视图中添加 mre 东西,所以我假设应该还有另一个网格。这样做的正确方法是什么?卡片需要相等并占据整个屏幕。

4

1 回答 1

0

使用 ListViewStaggeredLayout 对我有用,这里是参考:https ://docs.nativescript.org/angular/ui/ng-components/ng-radlistview/item-layouts

于 2020-12-16T15:57:46.807 回答