如何计算Android设备上绘图的灵敏度?

如何计算Android设备上绘图的灵敏度?,android,touch,drawing,android-canvas,Android,Touch,Drawing,Android Canvas,Android SDK建议使用 ViewConfiguration.getScaledTouchSlop() 用于检测触摸屏上的手指是否已移动。根据安卓的说法,扇形触摸屏取决于设备,而这取决于分辨率和屏幕灵敏度 我已经写了一个视图,用户可以使用画布在屏幕上绘画,我已经意识到绘画在不同的设备上效果不同。进一步的调查表明,扇形图似乎是由设备制造商定义的,制造商之间的差异很大。比如说 华硕记事本7在7英寸屏幕上具有11像素的缩放像素,约1280x720。 三星Galaxy Note 2在5.5英寸的

Android SDK建议使用

ViewConfiguration.getScaledTouchSlop()
用于检测触摸屏上的手指是否已移动。根据安卓的说法,扇形触摸屏取决于设备,而这取决于分辨率和屏幕灵敏度

我已经写了一个视图,用户可以使用画布在屏幕上绘画,我已经意识到绘画在不同的设备上效果不同。进一步的调查表明,扇形图似乎是由设备制造商定义的,制造商之间的差异很大。比如说

华硕记事本7在7英寸屏幕上具有11像素的缩放像素,约1280x720。 三星Galaxy Note 2在5.5英寸的屏幕上具有32的缩放像素,约为1280x720。 这两个屏幕的分辨率大致相同,所以当我看华硕的设备时,我原本预计三星设备上的缩放像素为14左右,11像素*7英寸/5.5英寸,但它是32。这导致无法流利地在三星手机上画画,因为较小的笔划通常无法识别

当然,我可以为绘图定义自己的slop,如果我做得很好,也可以在三星设备上进行绘图。但我想这会给其他设备带来麻烦,这些设备更小或者屏幕不太敏感


是否有一种方法可以计算绘图时的触摸斜率,或者是否有人有一个在所有设备上都能正常工作的配方?

这可能无法完全回答您的问题,但可能会有帮助: