是否有可能开展的任何活动之前得到设备的宽高比?的getContext没有活动
我根据我的设备是否被标识为“长”或“not_long”试图设置宽度。这应该在活动启动很久之前可用,但我不确定我可以在哪里获得此变量。此方法执行时,活动不可用。另外为了避免内存泄漏,我不想将活动传递到包含以下方法的类中。
这里是失败的调用方法:
public int getDefaultWidth() {
Configuration myConfig = new Configuration();
myConfig.setToDefaults();
myConfig = getResources().getConfiguration();
switch (myConfig.screenLayout & Configuration.SCREENLAYOUT_LONG_MASK) {
case Configuration.SCREENLAYOUT_LONG_NO: {
return this._defaultWidth;
}
case Configuration.SCREENLAYOUT_LONG_YES: {
return this._defaultWidthLong;
}
case Configuration.SCREENLAYOUT_LONG_UNDEFINED: {
return this._defaultWidth;
}
}
return this._defaultWidth;
}
是的,这正是我所做的。谢谢。除了我们有一个正在初始化的全局CustomApplication类,并且我设置了初始化我的类的宽度和高度。 – dropsOfJupiter