我正在尝试从android ImageView中做一些类似于centerCrop属性的事情。设置imageview的高度,并使其裁剪和对齐到中心,就像centerCrop在android上工作一样。
Widget bindItem(BuildContext context, int index) {
return new Card(
child: new Column(
children: <Widget>[
new Image.network(
_parties[index]["cover"], fit: BoxFit.fitWidth,
height: 120.0,
),
new Text(_parties[index]['name'])
]
)
);
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Parties"),
),
body: new ListView.builder(
itemCount: _parties == null ? 0 : _parties.length,
itemBuilder: bindItem,
)
);
}
结果:
5条答案
按热度按时间7d7tgy0s1#
Android ScaleType和BoxFit应该像这样匹配:
1.中心=无
例:-
Image.asset('assets/images/your_image.png',fit: BoxFit.fill)
因此,您应该使用Cover来实现CENTER_CROP结果。
编辑:
问题应该是Column小部件的
crossAxisAlignment
。将此属性设置为crossAxisAlignment: CrossAxisAlignment.stretch
应该可以解决您的问题。vsmadaxz2#
这对我很有效
im9ewurl3#
ds97pgxw4#
请将以下宽度和高度添加到图像中
注意:我们正在缩放图像
lxkprmvk5#
如果你想用一个图片填充父控件,你应该使用(正如Antonino已经指出的)
BoxFit.cover
以及infinity
的宽度和高度来占用父视图的空间。