nativescript - Tabview 与 GridLayout 与 DockLayout
问题描述
我检查了网站上的几乎所有演示应用程序,但没有人使用 tabview,只有 Gridlayout 或 docklayout 用于“选项卡”目的。Gridlayout 代替 tabview 有什么好处?除了自定义背景。
我的观点是在每个页面上都有一个原生选项卡的外观和感觉。
如果我有第 1 页、第 2 页、第 3 页,所有页面组件都应该具有相同的 tabview/GridLayout 部分,或者我可以将 tabview 部分移出到单个全局组件?
为基本问题道歉。
谢谢!
解决方案
如果您正在寻找纯原生的外观和感觉,您会选择 TabView。TabView 的另一个优点是延迟加载,它仅在需要时加载页面。
当你想让 TabView 在 iOS 和 Android 上看起来相似时,你可以使用 GridLayout。默认情况下,iOS 在底部使用选项卡,而 Android 将它们放在顶部。iOS would give you a More tab when the number of tab exceeds the available space, on Android it will be scrollable. 这些是原生的,所以如果你想要一个自定义的通用外观,那么你可以使用 GridLayout。或者您仍然可以使用 TabView 并将 TabBar 替换为您自己的自定义视图,这有点复杂。
如果您想要每个页面上的选项卡,那么您可能应该在每个选项卡内都有一个框架并在那里加载您的页面。所以 TabBar 在每一页上都保持不变。使用 GridLayout 也可以实现同样的效果,这完全取决于选择。我个人喜欢坚持平台的原生外观。
推荐阅读
- flutter - 嵌套 BlocBuilder() 调用的问题
- reactjs - 无法使用 createAsyncThunk 更新 redux-toolkit 中的 initalState
- node.js - 在不同条件下计算相同的关联错误
- r - 更改缺失值
- r - 如何根据R中的特定日期选择数据?
- angular - MSAL Angular MsalGuard 在令牌到期时配置本地存储清除
- java - Java, BufferedReader] Integer.parseInt(br.readline()) 和 br.read()-'0' 的区别
- reactjs - React:试图让 react-router 工作
- node.js - 使 Yarn 不提升特定包的依赖项
- mysql - Mysql UNION 或其他东西来获取不同帐户的借方和贷方总额