所以我创建了一个自定义弹出菜单或工具提示,我希望它出现在特定位置,但我发现弹出菜单会根据屏幕分辨率出现在不同的位置,是否需要考虑一些计算以确保无论平板电脑的屏幕分辨率是多少,弹出菜单/工具提示都会出现在同一位置?
问问题
176 次
1 回答
0
如果您以像素为单位计算偏移量 - 您显然需要考虑屏幕密度。我会先看看DisplayMetrics
(特别是scaledDensity
领域)。
这是我得到的方法DisplayMetrics
:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
yourOffsetPX *= metrics.scaledDensity;
于 2013-07-03T16:45:59.803 回答