我找到了以下两种创建WindowManager实例的方法
WindowManager w = activity.getWindowManager();
和
WindowManager windowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
但是在摩托罗拉里程碑中,如果我使用第一种方法创建WindowManager,那么我的设备宽度并不准确
获取宽度我使用了windowManager.getDefaultDisplay().getWidth();
但如果我使用第二种方法,那么我将获得准确的设备宽度。
我已经在motorla milestone
答案 0 :(得分:0)
我认为获取windowmanager实例的第二种方法更好,因为它使用系统的信息而不是当前活动的信息。另外,正如你在here中看到的那样,Android开发者网站推荐了第二种获取windowmanager实例的方法。两者的结果可能不同的原因是因为motorola必须配置android os与他们的手机兼容,所以这种方法可能已经改变。第二种选择可能更合法。