出于某种原因,我必须在非 Activity 扩展类中获取屏幕尺寸。我尝试使用以下方法:
DisplayMetrics metrics = this.getResources().getDisplayMetrics();
int w = metrics.widthPixels;
所以我可以使用“w”作为以像素为单位的宽度尺寸。但是,似乎此方法仅适用于扩展 Activity 的类。有什么解决办法吗?
谢谢大家。
最佳答案
您必须通过类的构造函数传入上下文:
public class Something {
Context context;
public Something(Context context){
this.context = context;
}
public int getDisplayWidth(){
DisplayMetrics metrics = this.context.getResources().getDisplayMetrics();
int w = metrics.widthPixels;
return w;
}
}
关于android - 在非 Activity 扩展类中获取屏幕尺寸(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068750/