Android 颤振中的椭圆形
我尝试使用Android 颤振中的椭圆形,android,dart,flutter,Android,Dart,Flutter,我尝试使用Radius.circular创建椭圆形,但它看起来像圆形,我也尝试更改Radius.electrical但仍然得到不同的形状 Expanded( flex: 13, child: Container( height: 100, width:100, margin: EdgeInsets.only(top: 40,left: 40,right: 40
Radius.circular
创建椭圆形,但它看起来像圆形,我也尝试更改Radius.electrical
但仍然得到不同的形状
Expanded(
flex: 13,
child: Container(
height: 100,
width:100,
margin: EdgeInsets.only(top: 40,left: 40,right: 40),
decoration: new BoxDecoration(
color: MyColors.colorPrimary,
border: Border.all(color: Colors.black, width: 0.0),
borderRadius:
new BorderRadius.all(Radius.elliptical(90,45)),
),
child: Text(' '),
),
我想要这个
但是得到这个
我假设您正在使用
列
或行
小部件作为父部件,并使用扩展
您的孩子正在尝试扩展到水平面
添加一个Align
或Center
小部件作为容器的父级
,它应该可以工作:
Align(
child: Container(
height: 50,
width: 100,
margin: EdgeInsets.only(top: 40, left: 40, right: 40),
decoration: new BoxDecoration(
color: Colors.green,
border: Border.all(color: Colors.black, width: 0.0),
borderRadius: new BorderRadius.all(Radius.elliptical(100, 50)),
),
child: Text(' '),
),
),
没有代码迁移的简单解决方案是
border:border.all(颜色:Colors.transparent,width:0.0),
您在Radius.eloperal
中使用了哪些参数?@pskink x和y坐标您传递给Radius.eloperal
构造函数的半径值是多少?随机尝试并获得了略微边缘化的容器(高度:200,颜色:Colors.blueGrey,对齐:alignment.center,child:Container(宽度:200,高度:100,装饰:borderRadius.all(半径:椭圆(100,50)),颜色:Colors.orange,,),),
你能提供一些关于为什么这解决了问题的更多信息吗?@Wecherowski我不认为是对齐解决了问题,而是Radius.椭圆的输入值。我可以通过将椭圆改为Radius.椭圆(360,180)来解决问题