gpt4 book ai didi

android - 我垂直分配底部的 StackLayout 下面有空隙?

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:10 30 4
gpt4 key购买 nike

今天我尝试重写 Snapchat 的 UI 作为一项挑战。我从着陆页开始,但我在制作底部按钮时遇到了问题,它们下面有一个空隙。

我很惊讶它不会自然地 100% 到底部,但有什么办法可以做到这一点吗?我可以在底部堆栈布局上执行 margin-top 但有更好的方法吗?

更新:将 margin-top 放在底部 StackLayout 上只会将高度推高,不会降低高度,似乎定位被锁定为大约 96% 的屏幕。

这是我的 Playground 代码 - https://play.nativescript.org/?template=play-tsc&id=zRSpSr

最佳答案

您的布局没有问题,默认的按钮波纹/阴影效果占用了该空间。您可以通过在按钮上应用边框来摆脱它。

XML

<Page navigatingTo="onNavigatingTo" class="page" xmlns="http://schemas.nativescript.org/tns.xsd">
<GridLayout>
<StackLayout row="0" verticalAlignment="top" class="header">
<Image horizontalAlignment="center" class="logo" src="http://www.stickpng.com/assets/images/584c4c0b1fc21103bb375ba9.png" />
</StackLayout>
<StackLayout row="1" verticalAlignment="bottom" horizontalAlignment="center"
class="footer">
<Button class="button is-red" text="LOG IN" tap="onSigninButtonTap"></Button>
<Button class="button is-blue" text="SIGN UP" tap="onSigninButtonTap"></Button>
</StackLayout>
</GridLayout>
</Page>

CSS

.button {
width: 100%;
color: #fff;
font-size: 22px;
padding: 50px;
height: 200px;
font-weight: 600;
border-width: 1;
}

.button.is-red {
border-color: #F8455A;
background-color: #F8455A ;
}

.button.is-blue {
border-color: #00ADFC;
background-color: #00ADFC;
}

Updated Playground

编辑:对于 iPhone X 或任何带刘海屏的设备:

这是安全区域的问题,如果你想让你的组件延伸到安全区域之外,你只需要设置 iosOverflowSafeArea="true" 就可以了。

尝试在注册按钮上设置它,如果这样做,您可能必须在这些设备上相应地调整高度。使用 nativescript-platform-css用于特定于设备的 CSS 样式。

关于android - 我垂直分配底部的 StackLayout 下面有空隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382976/

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