android - 画布尺寸是否因 Android 中使用的设备类型而异?
问题描述
在 Android 中,如果我在坐标 (100, 100) 处绘制一个矩形,那么无论我使用什么 Android 设备,矩形都会在相同的相对位置创建吗?换句话说,画布尺寸是取决于手机,还是会自动缩放以匹配屏幕尺寸?
解决方案
画布尺寸是否因 Android 中使用的设备类型而异?
是的。
但是您可以使用与密度无关的像素 (dp) 在不同设备之间保持一致的大小。
XML:
<resources>
<dimen name="one_dp">1dp</dimen>
</resources>
爪哇:
float oneDp = getResources().getDimension(R.dimen.one_dp);
canvas.drawRect(0, 0, 100 * oneDp, 100 * oneDp, paint);
推荐阅读
- c++ - 从 macOS Catalina 上的源代码编译 LLVM(如何解决“stdio.h”未找到)
- r - 在R中动态子集data.table
- php - Apache2 php shell_exec 返回与普通用户不同的状态
- azure - 托管在服务结构上的 REST API 的地址
- sql - 为什么计数在分组时不起作用?
- html - 如何在 Boostrap 网格列中使 div 与上面的 div 大小相同?
- android - 如何在画布圈中设置图像视图或图标?
- javascript - 谷歌地图 API。添加标记
- firebase - Firebase,计划函数,如何传递参数/获取本地运行的上下文
- node.js - 如何从 csv 文件 (node.js) 为变量设置值