如何混合使用 ScrollView 和 Grid 或 Flexview?
How can I mix a ScrollView and a Grid or Flexview?
我是 nativescript 的新手。我刚刚浏览了教程,并且能够制作具有 ScrollView 的应用程序的准系统,如下所示:
<ScrollView (scroll)="onScroll($event)">
<GridLayout class="m-15" rows="auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto">
<Label class="h3 m-5" height="50" row="0" text="Title 1"></Label>
<Image class="h3 m-5" row="1" src="https://play.nativescript.org/dist/assets/img/NativeScript_logo.png" height="80" width="80"></Image>
<Label class="h3 m-5" height="50" row="2" text="Title 3"></Label>
<Label class="h3 m-5" height="50" row="3" text="Title 4"></Label>
<Label class="h3 m-5" height="50" row="4" text="Title 5"></Label>
<Label class="h3 m-5" height="50" row="5" text="Title 6"></Label>
<Label class="h3 m-5" height="50" row="6" text="Title 7"></Label>
<Label class="h3 m-5" height="50" row="7" text="Title 8"></Label>
<Label class="h3 m-5" height="50" row="8" text="Title 9"></Label>
<Label class="h3 m-5" height="50" row="9" text="Title 10"></Label>
<Label class="h3 m-5" height="50" row="10" text="Title 10"></Label>
<Label class="h3 m-5" height="50" row="11" text="Title 11"></Label>
<Label class="h3 m-5" height="50" row="12" text="Title 12"></Label>
<Label class="h3 m-5" height="50" row="13" text="Title 13"></Label>
<Label class="h3 m-5" height="50" row="14" text="Title 14"></Label>
<Label class="h3 m-5" height="50" row="15" text="Title 15"></Label>
</GridLayout>
</ScrollView>
但是,我想使这些元素位于 2 列网格中,但是我无法弄清楚如何在不使应用程序崩溃的情况下执行此操作。有人可以帮我吗?
在 GridLayout 的行中,auto
之间缺少逗号,对于两列,您需要添加 columns
参数,例如 asterisks
或 numbers
或 auto
<GridLayout class="m-15" columns="*,*" rows="auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto">
并且在 GridLayout 内的元素中根据它是第一列还是第二列添加 col="0"
或 col="1"
<Label class="h3 m-5" height="50" col="0" row="2" text="Title 3"></Label> //third row, first column
<Label class="h3 m-5" height="50" col="1" row="2" text="Title 4"></Label> //third row, second column
中的更多内容
我是 nativescript 的新手。我刚刚浏览了教程,并且能够制作具有 ScrollView 的应用程序的准系统,如下所示:
<ScrollView (scroll)="onScroll($event)">
<GridLayout class="m-15" rows="auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto">
<Label class="h3 m-5" height="50" row="0" text="Title 1"></Label>
<Image class="h3 m-5" row="1" src="https://play.nativescript.org/dist/assets/img/NativeScript_logo.png" height="80" width="80"></Image>
<Label class="h3 m-5" height="50" row="2" text="Title 3"></Label>
<Label class="h3 m-5" height="50" row="3" text="Title 4"></Label>
<Label class="h3 m-5" height="50" row="4" text="Title 5"></Label>
<Label class="h3 m-5" height="50" row="5" text="Title 6"></Label>
<Label class="h3 m-5" height="50" row="6" text="Title 7"></Label>
<Label class="h3 m-5" height="50" row="7" text="Title 8"></Label>
<Label class="h3 m-5" height="50" row="8" text="Title 9"></Label>
<Label class="h3 m-5" height="50" row="9" text="Title 10"></Label>
<Label class="h3 m-5" height="50" row="10" text="Title 10"></Label>
<Label class="h3 m-5" height="50" row="11" text="Title 11"></Label>
<Label class="h3 m-5" height="50" row="12" text="Title 12"></Label>
<Label class="h3 m-5" height="50" row="13" text="Title 13"></Label>
<Label class="h3 m-5" height="50" row="14" text="Title 14"></Label>
<Label class="h3 m-5" height="50" row="15" text="Title 15"></Label>
</GridLayout>
</ScrollView>
但是,我想使这些元素位于 2 列网格中,但是我无法弄清楚如何在不使应用程序崩溃的情况下执行此操作。有人可以帮我吗?
在 GridLayout 的行中,auto
之间缺少逗号,对于两列,您需要添加 columns
参数,例如 asterisks
或 numbers
或 auto
<GridLayout class="m-15" columns="*,*" rows="auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, auto">
并且在 GridLayout 内的元素中根据它是第一列还是第二列添加 col="0"
或 col="1"
<Label class="h3 m-5" height="50" col="0" row="2" text="Title 3"></Label> //third row, first column
<Label class="h3 m-5" height="50" col="1" row="2" text="Title 4"></Label> //third row, second column
中的更多内容