ios - 两个绘图场景中文字和圆圈的总高度不同(应该相等)
问题描述
我有以下两个绘图场景。
在 Flutter Dart 中开发。
代码如下
- 选择其中
bool displayButtons
一种场景 - 根据
double heightFactor
手机屏幕高度计算高度
!displayButtons ? SizedBox(height: heightFactor*42.0):SizedBox(height: heightFactor*19.0),
!displayButtons ? SizedBox(child:CircularProgressIndicator(strokeWidth:5, valueColor: AlwaysStoppedAnimation(Color(0xffD10274)),),height: 100.0*heightFactor,width: 100.0*heightFactor,):
Text("Xxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxx", style:GoogleFonts.heebo(color:Color(0xff333333),textStyle:TextStyle(height:24/16,fontStyle:FontStyle.normal,fontWeight:FontWeight.w300, fontSize:16*heightFactor)),textAlign:TextAlign.center ),
!displayButtons ? SizedBox(height: heightFactor*42.0): SizedBox(height: heightFactor*(117.0)),
Text("By", style:GoogleFonts.heebo(color:Color(0xff333333),textStyle:TextStyle(height:20/14,fontStyle:FontStyle.normal, fontWeight:FontWeight.w300, fontSize:14*heightFactor))),
第一个场景中的总高度
displayButtons=false
应该是heightFactor*(42+100+42+14*14*20/14) = 204 *heightFactor
第二种情况下的总高度
displayButtons=true
应该是heightFactor*(19+2*16*24/16+117+14*20/14) = 204 *heightFactor
结果是:
在Android中,两个场景的高度是一样的
在 IOS 中,第二种情况
displayButtons=true
更长20pxl
任何想法?
解决方案
推荐阅读
- javascript - 使用双重逻辑而不是“!!”有什么意义?javascript中的运算符
- python - python - 如何在许多带有python的文本文件中删除以“1”开头的行
- pandas - 通过迭代比较另一列的前一个元素来增加分组的熊猫数据框
- javascript - 仅在 React.Js 中更改主页滚动标题组件的样式
- google-apps-script - 为 Google Apps 脚本 Web 应用程序驱动 API 推送通知
- c# - 如何通过 google-news-api 获取数据
- html - 为什么 froala 从我的 html 中删除表单标签?
- mongodb - 如何针对特定场景设计 Azure Cosmos DB 结构以限制创建的集合数量?
- python - 将单个 Json 文件数据保存到同一 SQL DB 中的 2 个不同表中
- c++ - 如何在 VS Code 中处理多个 C++ 文件?