我有一个从活动子类开始的视图子类,如下所示:
this.setContentView(instanceOfMyView);
在我的视图子类中,我想对屏幕大小进行一些处理,但是这里的所有人都说它应该像这样开始:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
但是getWindowManager()
只能从活动子类调用的方法(我对吗?)
那么,这是个坏主意,我需要在活动中获取屏幕大小并将其用作视图构造函数中的参数,还是有一种方法可以在视图子类中获取屏幕大小?也许,只需要以某种方式获取视图类中活动实例的链接?
提前致谢。