private Display mDisplay;public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       mDisplay = mWindowManager.getDefaultDisplay();}
问一问这句中的mDisplay = mWindowManager.getDefaultDisplay();这句什么意思规定格式的吗?这个mwindowmanager是怎么回事

解决方案 »

  1.   

    mWindowManager是用Context.getSystemService(Context.WINDOW_SERVICE)的到的一个WindowManager的实例。
    WindowManager有一个方法getDefaultDisplay(),返回一个继承了Display的对象,可以获取到屏幕分辨率等信息。
      

  2.   

    获取分辨率的,详情去查SDK,要耐得住寂寞去看SDK档,可以解决绝大部分问题
      

  3.   

    看android官方SDK,有什么方法吗?
      

  4.   

    看android官方SDK,有什么方法吗?
    http://developer.android.com/reference/packages.html
      

  5.   

    第一个问题:
    mDisplay = mWindowManager.getDefaultDisplay()返回了一个Display的对象,主要用于关于屏幕的一些参数,
    DisplayMetrics metrics;
    mDisplay.getMetrics(metrics);
    经过这么调用后就可以获取屏幕的像素,设备像素密度等值。第二个问题:
    mWindowManager是一个WindowManager窗口管理的对象,在Activity中可以通过
    mWindowManager = getWindowManager()//方法获得,或者
    mWindowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);