我有下面的代码来查找屏幕的大小:
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
Point size = new Point();
int measuredWidth = 0;
int measuredHeight = 0;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
wm.getDefaultDisplay().getSize(size);
measuredWidth = size.x;
measuredHeight = size.y;
} else {
Display display = wm.getDefaultDisplay();
measuredWidth = display.getWidth();
measuredHeight = display.getHeight();
}在一个星系吉奥(2.3.6),这是可行的,但在一个星系标签10.1 (3.0),这是崩溃。
wm.getDefaultDisplay().getSize(size);在这条线上我得到了
NoSuchMethodError: android.view.Display.getSize.
我怎么才能解决这个问题?
发布于 2012-09-28 11:27:24
我已经找到了,我认为getSize()方法可以从HoneyComb (api 11)开始使用,但实际上只有在Honeycomb_MR2 (api 13)之后才可用。
发布于 2012-09-28 11:29:45
getSize()是从API 13 文档开始的
您可能会在一个具有旧版本的设备上运行这个程序。
试试getHeight()和getWidth()。
https://stackoverflow.com/questions/12639043
复制相似问题