【发布时间】:2022-06-27 03:20:24
【问题描述】:
我正在尝试操纵背景图像上方的图像的大小和位置。我尝试设置子图像的高度和宽度,但它没有缩小。
我想要的是缩小子图像(“邻居”)的大小,并将位置从顶部到全屏的 1/4。
对我能做什么有什么建议吗?
这是我当前应用的外观:
代码如下:
【问题讨论】:
-
请不要发送代码截图。邮政编码作为文本代码。
标签: flutter image background containers resize
我正在尝试操纵背景图像上方的图像的大小和位置。我尝试设置子图像的高度和宽度,但它没有缩小。
我想要的是缩小子图像(“邻居”)的大小,并将位置从顶部到全屏的 1/4。
对我能做什么有什么建议吗?
这是我当前应用的外观:
代码如下:
【问题讨论】:
标签: flutter image background containers resize
你在寻找这样的东西吗?
class HomeView extends StatefulWidget {
const HomeView({Key? key}): super(key: key);
@override
State<StatefulWidget> createState() => _HomeViewState();
}
class _HomeViewState extends State<HomeView> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
width: MediaQuery.of(context).size.width,
constraints: const BoxConstraints.expand(),
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage(
'assets/images/black-rocks.jpeg',
),
fit: BoxFit.fill,
),
),
child: FittedBox(
fit: BoxFit.scaleDown,
child: Image.asset(
'assets/images/neighbor-name-and-logo.png',
width: MediaQuery.of(context).size.height / 4,
),
),
),
);
}
}
【讨论】:
您可以使用 Fractionaloffset 或 FractionallySizedBox
... 容器( 颜色:Colors.blue[200], 对齐方式:FractionalOffset(0.7, 0.6), 孩子:FractionallySizedBox( 宽度因子:0.1, 高度因子:1/3, 孩子:容器(颜色:Colors.red[900]) ), ), ...
或者 您可以使用 https://velocityx.dev/docs/padding 插件并以百分比形式给出顶部填充或 context.screenHeight*0.4
【讨论】: