在 PopupWindow 的 showAtLocation() 中指定的 x/y 偏移量在哪个维度?

In which dimension are x/y offsets specified in showAtLocation() in PopupWindow?

我不确定 x 和 y 参数是否应该是 DensityIndependentPixels 的像素。

我试图从 Android 的文档中获取此信息,但没有答案:

在深入挖掘之后,我只有更多的问题:

WindowManager.LayoutParams 文档包含有关 x 和 y 的更多解释: 但仍然不是我要找的那个。

X/Y 在布局参数中使用像素作为它们的单位。您可以查看此 How to show PopupWindow at special location? 以获取有关操作方法的更多信息。

额外:您还可以将此值转换为

float density = context.getResources().getDisplayMetrics().density;
float px = someDpValue * density;
float dp = somePxValue / density;

额外2:还可以获得width/height的画面

DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();    
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;