gpt4 book ai didi

android - 在非 Activity 扩展类中获取屏幕尺寸(Android)

转载 作者:行者123 更新时间:2023-11-30 03:21:24 25 4
gpt4 key购买 nike

出于某种原因,我必须在非 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com