android - 将画布绘图缩放到屏幕大小
问题描述
我有自定义视图(基本上是绘制折线图)。我希望它适合宽度和高度的布局。例如,这就是我现在拥有的(没有缩放):
虽然我希望屏幕左侧与 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);
}
通过这种缩放,我得到了以下结果:
我不知道如何缩放以适应屏幕
解决方案
推荐阅读
- linux - Nginx 与 Docker : nginx: [emerg] 未知指令“启用”在 /etc/nginx/nginx.conf
- sql - 选择不在表中的信息 SQL - ORA-00936: 缺少表达式
- python - 获取每个单词在给定文本中出现的句子数量
- ios - NSURLConnection 上的 sharedContainerIdentifier?
- listview - Xamarin Forms Wrestling 检测到布局周期。布局无法完成
- sql - 使用逗号分隔符将列值放入单个单元格
- sql - 如果我已组合自定义列并且在该列中有条件,则 MS Access 查询需要用户输入参数
- python - Python gspread 超链接添加'
- python - Airflow DAG 中的可变边缘/子数据重用
- python - Pandas 如何获取数据框中所有非零值范围的第一个和最后一个日期?