gpt4 book ai didi

NativeScript:GridLayout 行重叠

转载 作者:行者123 更新时间:2023-12-01 10:38:45 25 4
gpt4 key购买 nike

我是 NativeScript 的新手,我正在尝试创建我的第一个应用程序。我创建了以下使用接口(interface) XML,它看起来不像我预期的那样。

图像本应出现在屏幕顶部,但随后所有标签都出现在其下方的行中,彼此堆叠。

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onPageLoaded">
<GridLayout columns="auto, *" rows="auto, *">
<Image row="0" col="0" colSpan="2" src="{{ imageUrl }}" />

<Label row="1" col="0" text="row1-col0" cssClass="" />
<Label row="1" col="1" text="{{ value1 }}" cssClass="" />

<Label row="2" col="0" text="row2-col0" cssClass="" />
<Label row="2" col="1" text="{{ value2 }}" cssClass="" />

<Label row="3" col="0" text="row3-col0" cssClass="" />
<Label row="3" col="1" text="{{ value3 }}" cssClass="" />

<Label row="4" col="0" text="row4-col0" cssClass="" />
<Label row="4" col="1" text="{{ value4 }}" cssClass="" />
</GridLayout>
</Page>

另外,我找不到哪里<GridLayout> columnsrows已记录在案,所以我怀疑这可能是个问题,因为其余部分对我来说似乎没问题。

我做错了什么?任何帮助,将不胜感激。谢谢!

最佳答案

您需要在行属性中为每一行指定单位/值

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onPageLoaded">
<GridLayout columns="auto, *" rows="auto, auto, auto, auto, auto">
<Image row="0" col="0" colSpan="2" src="{{ imageUrl }}" />

<Label row="1" col="0" text="row1-col0" cssClass="" />
<Label row="1" col="1" text="{{ value1 }}" cssClass="" />

<Label row="2" col="0" text="row2-col0" cssClass="" />
<Label row="2" col="1" text="{{ value2 }}" cssClass="" />

<Label row="3" col="0" text="row3-col0" cssClass="" />
<Label row="3" col="1" text="{{ value3 }}" cssClass="" />

<Label row="4" col="0" text="row4-col0" cssClass="" />
<Label row="4" col="1" text="{{ value4 }}" cssClass="" />
</GridLayout>
</Page>

一共有三个可能的值:

auto:该值表示应该无约束地计算内容。所以它会根据内容设置行高

星号:带*的行将平分可用高度。

像素:具有数字值(如 50、100 等)的行会将行的高度设置为该像素数。

为了理解布局,我找到了这个有用的链接:http://developer.telerik.com/featured/demystifying-nativescript-layouts/

关于NativeScript:GridLayout 行重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com