getBaseContext 还是 getContext?它们有何不同?

Spa*_*ost 7 java android

我注意到在我的类中扩展View,为了获得屏幕大小,我必须使用 getContext

DisplayMetrics dispM = getContext.getResources().getDisplayMetrics();
int width = dispM.WidthPixels;
int height = dispM.HeightPixels;
Run Code Online (Sandbox Code Playgroud)

如果我想在我的活动中做同样的事情,我必须getContextgetBaseContext. 为什么会这样?

Zoh*_*han 5

View.getContext()返回视图当前运行的上下文。

getBaseContext():是活动上下文本身。甚至你可以使用this


Nir*_*hra 4

getContext()返回视图当前运行的上下文。 . 活动。

getBaseContext():如果您需要从另一个上下文中访问上下文,您可以使用它


归档时间:

查看次数:

1738 次

最近记录:

11 年,7 月 前