【发布时间】:2012-07-25 01:27:28
【问题描述】:
我有一个从像这样的活动子类开始的视图子类:
this.setContentView(instanceOfMyView);
在我的视图子类中,我想对屏幕尺寸进行一些处理,但这里的所有人都说应该像这样开始:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
但是getWindowManager() 是只能从活动子类调用的方法(对吗?)
那么,这是个坏主意,我需要在活动中获取屏幕尺寸并将其用作视图构造函数中的参数,还是有办法在视图子类中获取屏幕尺寸?也许,只需要以某种方式获取视图类中活动实例的链接?
提前致谢。
【问题讨论】:
标签: android android-activity android-view screen-size