首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSuchMethodError: getSize

NoSuchMethodError: getSize
EN

Stack Overflow用户
提问于 2012-09-28 11:21:30
回答 2查看 1K关注 0票数 1

我有下面的代码来查找屏幕的大小:

代码语言:javascript
复制
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),这是崩溃。

代码语言:javascript
复制
wm.getDefaultDisplay().getSize(size);

在这条线上我得到了

NoSuchMethodError: android.view.Display.getSize.

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-28 11:27:24

我已经找到了,我认为getSize()方法可以从HoneyComb (api 11)开始使用,但实际上只有在Honeycomb_MR2 (api 13)之后才可用。

票数 2
EN

Stack Overflow用户

发布于 2012-09-28 11:29:45

getSize()是从API 13 文档开始的

您可能会在一个具有旧版本的设备上运行这个程序。

试试getHeight()和getWidth()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12639043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档