private Display mDisplay;public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDisplay = mWindowManager.getDefaultDisplay();}
问一问这句中的mDisplay = mWindowManager.getDefaultDisplay();这句什么意思规定格式的吗?这个mwindowmanager是怎么回事
super.onCreate(savedInstanceState);
mDisplay = mWindowManager.getDefaultDisplay();}
问一问这句中的mDisplay = mWindowManager.getDefaultDisplay();这句什么意思规定格式的吗?这个mwindowmanager是怎么回事
WindowManager有一个方法getDefaultDisplay(),返回一个继承了Display的对象,可以获取到屏幕分辨率等信息。
http://developer.android.com/reference/packages.html
mDisplay = mWindowManager.getDefaultDisplay()返回了一个Display的对象,主要用于关于屏幕的一些参数,
DisplayMetrics metrics;
mDisplay.getMetrics(metrics);
经过这么调用后就可以获取屏幕的像素,设备像素密度等值。第二个问题:
mWindowManager是一个WindowManager窗口管理的对象,在Activity中可以通过
mWindowManager = getWindowManager()//方法获得,或者
mWindowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);