0

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

4

1 回答 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 回答