2

尝试获取屏幕尺寸的高度和宽度时,我收到“不推荐使用 Display 类型的方法 getHeight()”错误,代码:

public JumpboyView(MyView mv, Context contextPlay) {
    super(contextPlay);
    // TODO Auto-generated constructor stub
    bBoy = BitmapFactory.decodeResource(getResources(), R.drawable.boy);

    Display display = ((WindowManager) contextPlay.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    height = display.getHeight();

并且在尝试使用时getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

我得到“JumpboyView 类型的方法 getWindowManager() 未定义”,其中有 2 个修复可用更改为 getWindowToken() 或创建方法..

请帮忙?

ps 它曾经在旧版本上工作:\

4

1 回答 1

2

试试这个:

    Display display = ((WindowManager) contextPlay.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    height = size.y
于 2013-01-18T15:27:59.043 回答