我有自定义视图(基本上是绘制折线图)。我希望它适合宽度和高度的布局。例如,这就是我现在所拥有的(不缩放):
尽管我希望屏幕的左侧与xMin(也许加上偏移量)相对应,而屏幕的右侧与xMax相对应(尽管图表的大小)。高度也一样。从视觉上讲,我正在尝试实现以下结果(忽略紫色矩形):
这是我尝试过的:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// make left bottom (0,0)
canvas.translate(0, canvas.getHeight());
canvas.scale(canvas.getWidth()/(getMaxX()-getMinX()),
-canvas.getHeight()/(getMaxY()-getMinY()));
canvas.drawLines(values, paint);
}
通过这种缩放,我得到了:
我不知道如何缩放以适合屏幕