【发布时间】:2017-12-04 09:18:25
【问题描述】:
大家好,我正在尝试制作内部 StackLayouts,但第二个位于第一个之上,因此我看不到第二个 StackLayout,我应该使用 css 处理,或者是否有其他方式
这是我的代码
<StackLayout orientation="horizontal">
<StackLayout width="500">
<GridLayout columns="50, *" rows="*" width="500" height="50"
verticalAlignment="top">
<Label text="Name" row="0" col="0" backgroundColor="red">
</Label>
<Label text="Fol" row="0" col="1" class="alignRight"
backgroundColor="blue"></Label>
</GridLayout>
</StackLayout>
<StackLayout orientation="horizontal" width="500" height="180">
<Image src="http://lorempixel.com/400/200" width="500" left="10"
top="30">
</Image>
</StackLayout>
</StackLayout>
谢谢
【问题讨论】:
-
您已将内部 StackLayout 的宽度设置为 500 - 所以它假设您的屏幕至少有 1000 宽 - 我认为没有任何电话设备是(这是 dip) - 所以 NS下降第二个 SL。我认为如果您将宽度设置为每个 50% 并删除 Gridlayout 的 width=500 - 它应该可以工作。个人建议,这不是一个有效的布局。 NS 很慢,如果你使用这样的布局会变慢。
-
感谢您的快速回复您说这不是有效的布局,有效的方法是什么?我是 nativescript 的新手,我想听听你的意见。
-
基本上你想减少嵌套布局的数量 - 例如您带有文本“名称”的标签是 3 层。我没有仔细查看您的布局 - 但我敢打赌它可以通过单个 Gridlayout 完成。看看你能不能做到……
标签: nativescript