程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-使用 WindowManager 時,類拋出異常

android-使用 WindowManager 時,類拋出異常

編輯:編程綜合問答
使用 WindowManager 時,類拋出異常

下面的代碼是動態的獲取屏幕高度

Display display = ((Activity) getContext()).getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;

得到的錯誤:Error: java.lang.ClassCastException: android.app.Application Complete log cat: http://pastebin.com/8zUNFUYn
然後我把代碼改成:

Display display =  (activity).getWindowManager().getDefaultDisplay();

        Point size = new Point();
        display.getSize(size);
        int width = size.x;

        int height = size.y;

執行完後,得出一個新的錯誤 display.getSize(size) 不是一個方法。是API不起作用了嗎?

最佳回答:


1) 第一段代碼中你的 Context 不是 Activity 而是 Application, 所以強制類型轉換錯誤

2) Display.getSize(Point outSize) 方法是 API Level 13 的, 即只有在 Android 3.2 及以上才有.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved