所以我创建了一个自定义弹出菜单或工具提示,我想要出现在一个特定的位置,但我发现弹出菜单出现在一个不同的位置取决于屏幕分辨率,有没有一些我需要考虑的计算,以确保弹出菜单/工具提示出现在相同的位置,无论平板电脑的屏幕分辨率是什么?
发布于 2013-07-04 00:46:00
如果你以像素为单位计算偏移量--你显然需要考虑屏幕密度。我将首先查看DisplayMetrics (特别是scaledDensity字段)。
下面是我获取DisplayMetrics的方法
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
yourOffsetPX *= metrics.scaledDensity;https://stackoverflow.com/questions/17453564
复制相似问题