【发布时间】:2014-05-25 10:47:32
【问题描述】:
我注意到在我的扩展 View 的类中,要获得屏幕大小,我必须使用 getContext
DisplayMetrics dispM = getContext.getResources().getDisplayMetrics();
int width = dispM.WidthPixels;
int height = dispM.HeightPixels;
如果我想在我的 Activity 中做同样的事情,我必须将 getContext 替换为 getBaseContext。为什么会这样?
【问题讨论】:
-
您可以在Activity中使用Activity实例本身来查找屏幕大小,不需要getBaseContext(),在
View,getContext()返回一个Context的实例,您将其作为参数传递给查看在其初始化期间,即new View(Context)...