在 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;
我不确定 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;