ViewConfiguration.getScaledTouchSlop返回像素或DP(密度独立像素)?

时间:2016-09-26 16:49:24

标签: android

在这个Android doc https://developer.android.com/guide/practices/screens_support.html中,它说明了这一点 getScaledTouchSlop返回一个像素值。但是样本行将值放在名为DP的常量中。

private static final int GESTURE_THRESHOLD_DP = ViewConfiguration.get(myContext).getScaledTouchSlop();

这令人困惑。 ViewConfiguration的文档本身并没有解释getScaled的含义。

我应该在使用该值之前将DP转换为px,将其与返回像素的MotionEvent.getY()进行比较吗?

1 个答案:

答案 0 :(得分:1)

它返回以像素为单位的值,但缩放到设备的密度。即它返回转换为像素值的DP值。

所以你不必再将其转换为像素。

例如,如果它为mdpi设备返回值10。然后它将返回40 xxxhdpi(mdpi的4倍)设备。

我猜,他们在常量字段名称中使用DP,因为它返回缩放到设备密度的像素值。因此,我们可以使用该方法而不涉及器件的密度,这最终意味着与密度无关的像素。

相关问题