无论屏幕分辨率如何,如何使pupup菜单出现在同一位置?

时间:2013-07-03 16:38:42

标签: android popup resolution multiscreen

所以我创建了一个自定义弹出菜单或工具提示,我希望在特定位置出现,但我发现弹出菜单显示在不同的位置,具体取决于屏幕分辨率,是否需要考虑制作一些计算确保弹出式菜单/工具提示出现在同一位置,无论平板电脑的屏幕分辨率是多少?

1 个答案:

答案 0 :(得分:0)

如果计算像素偏移量 - 显然需要考虑屏幕密度。我会先查看DisplayMetrics(特别是scaledDensity字段)。

以下是DisplayMetrics

的方法
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);


yourOffsetPX *= metrics.scaledDensity;