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

标签 java android

<分区>

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

DisplayMetrics dispM = getContext.getResources().getDisplayMetrics();
int width = dispM.WidthPixels;
int height = dispM.HeightPixels;

如果我想在我的 Activity 中执行相同的操作,我必须将 getContext 替换为 getBaseContext。为什么会这样?

最佳答案

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

getBaseContext(): 是 Activity 上下文本身。即使你可以使用 this

关于java - getBaseContext 还是 getContext?它们有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009891/

相关文章:

java - 在android中将数据从一个文件复制到另一个文件非常慢?

java - 获取 DocumentListener 的间接源

java - 使用线程更新 volatile boolean 数组

Android - 如何使用 OkHTTP 分块上传视频?

android - BigDecimal.doubleValue 不存在?

android - 如何从按钮 onclick 调用数字选择器 onvaluechange 方法?

java - 多模块 Maven 项目中的 log4j 配置文件

java - 如何从另一个泛型类参数转换泛型参数?

java - Spring boot 应用程序在基于角色的登录后显示 "White level Error"

java - LinearLayout.addView(TextView) 不起作用