所以我创建了一个自定义弹出菜单或工具提示,我希望在特定位置出现,但我发现弹出菜单显示在不同的位置,具体取决于屏幕分辨率,是否需要考虑制作一些计算确保弹出式菜单/工具提示出现在同一位置,无论平板电脑的屏幕分辨率是多少?
答案 0 :(得分:0)
如果计算像素偏移量 - 显然需要考虑屏幕密度。我会先查看DisplayMetrics
(特别是scaledDensity
字段)。
以下是DisplayMetrics
:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
yourOffsetPX *= metrics.scaledDensity;