作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我陷入了一个小问题。我想在堆栈小部件内的屏幕上对齐我的 float 按钮。我无法执行的操作是根据不同手机的屏幕尺寸进行动态调整。如果我将其对准模拟器中的所需位置,则当您在设备上运行它时,它会从其原始位置分散开。我使用了具有top:,right:等属性的Positioned()小部件,还尝试了margin:属性和Align()小部件的Container(),但似乎无济于事。以下是可能会帮助您并进行编码的屏幕截图。
return Scaffold(
body: Stack(
children: <Widget>[
....
Container(
margin: EdgeInsets.only(bottom: 277, right: 10),
alignment: Alignment.bottomRight,
child: showFloatingBtn2 ? SpeedoMeterFloatingBtn() : SizedBox(),
),
],
),
);
最佳答案
您可以使用屏幕实用程序包https://pub.dev/packages/flutter_screenutil
这是处理多个屏幕的最佳软件包
它只是使所有屏幕具有相同的分辨率,然后通过简单的扩展,您就可以指定宽度高度或文本大小,并且可以缩放到不同的屏幕,没有问题[也许是小问题]
您只需要在构建方法中初始化它即可(对于我认为的每条路线)
//默认值:宽度:1080px,高度:1920px,allowFontScaling:false
ScreenUtil.init(context);
environment:
sdk: ">=2.7.0 <3.0.0"
Container(
width: 50.w,
height:200.h
)
关于android - 如何在flutter中根据不同的屏幕尺寸对齐堆栈内的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476280/
我是一名优秀的程序员,十分优秀!