C# 在TableLayout中添加画布
我用的是XamarinAndroid。 如何在TableLayout中添加画布 我可以将Andoid.Graphics转换为Android.Widget吗C# 在TableLayout中添加画布,c#,android,xamarin,C#,Android,Xamarin,我用的是XamarinAndroid。 如何在TableLayout中添加画布 我可以将Andoid.Graphics转换为Android.Widget吗 var layout = new TableLayout(this); PointF[] _points = new[] { new Poin
var layout = new TableLayout(this);
PointF[] _points = new[]
{
new PointF(100, 100),
new PointF(800, 800)
};
Canvas canvas = new Canvas();
var path = new Path();
path.MoveTo(_points[0].X, _points[0].Y);
for (var i = 1; i < _points.Length; i++)
{
path.LineTo(_points[i].X, _points[i].Y);
}
var paint = new Paint
{
Color = Color.White
};
paint.SetStyle(Paint.Style.Stroke);
paint.StrokeWidth = 3;
canvas.DrawPath(path, paint);
layout.AddView(canvas); //not working
var布局=新的TableLayout(此);
点F[]_点=新[]
{
新的PointF(100100),
新点F(800800)
};
画布=新画布();
var path=新路径();
移动到(_点[0].X,_点[0].Y);
对于(变量i=1;i<_points.Length;i++)
{
LineTo(_点[i].X,_点[i].Y);
}
var油漆=新油漆
{
颜色=颜色。白色
};
绘制.设置样式(绘制.样式.笔划);
paint.StrokeWidth=3;
画布.绘制路径(路径,绘制);
layout.AddView(画布)//不起作用
扩展TableLayout并覆盖其draw()或dispatchDraw()方法请在这里为TableLayout编写此方法draw()。这对我来说很难。