【发布时间】:2016-07-27 13:58:58
【问题描述】:
我使用以下方法获取屏幕尺寸:
public static Point getScreenSize(Context context)
{
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int w = wm.getDefaultDisplay().getWidth();
int h = wm.getDefaultDisplay().getHeight();
return new Point(w, h);
}
在我的三星 Galaxy s6 上,此方法返回 1080x1920...虽然我的设备分辨率为 1440x2560。
为什么?有没有更好的方法可以让新手机的屏幕分辨率也可靠?
编辑
我在服务中需要这个方法!我没有寻求帮助的视图/活动,只有应用程序上下文!我需要真正的像素
【问题讨论】:
-
我有一个滚动视图作为我需要它的活动之一的根。我只是用来获取
scroll.getHeight()和scroll.getWidth()就可以了。完全没有麻烦,非常完美。 -
检查此帖子中的答案之一:stackoverflow.com/questions/8309354/…。应该有一个对您的情况有效。
-
我相信 getWidth() 和 getHeight() 已被弃用,取而代之的是 Point。
标签: android resolution screen-resolution