什么是创建Windowmanager实例android的更好方法

时间:2011-07-20 09:35:47

标签: android

我找到了以下两种创建WindowManager实例的方法

WindowManager w = activity.getWindowManager();

WindowManager windowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

但是在摩托罗拉里程碑中,如果我使用第一种方法创建WindowManager,那么我的设备宽度并不准确

获取宽度我使用了windowManager.getDefaultDisplay().getWidth();

但如果我使用第二种方法,那么我将获得准确的设备宽度。

我已经在motorla milestone

进行了测试
  • 这两种类型的WindowManager有什么区别。
  • 为什么我会得到不同的结果。
  • 创建WindowManager实例的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为获取windowmanager实例的第二种方法更好,因为它使用系统的信息而不是当前活动的信息。另外,正如你在here中看到的那样,Android开发者网站推荐了第二种获取windowmanager实例的方法。两者的结果可能不同的原因是因为motorola必须配置android os与他们的手机兼容,所以这种方法可能已经改变。第二种选择可能更合法。