Adapter中用不了getWindowManager()

在写popupwindow的时候一般会获取屏幕的宽高来设置popupwindow的宽高,但是在adapter中用不了getWindowManager(),

但是为什么Activity中就可以用getWindowManager,Adapter中不可以呢?

因为getWindowManager()这个方法是在类Activity中的,如果你自己编写的类不是继承于类Activity,那么必然在这个类中书写代码就不能用到getWindowManager()这个方法。

 

用下面的方法获取屏幕宽高:

DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);

  

posted @ 2018-06-22 17:42  vetter  阅读(1988)  评论(0编辑  收藏  举报