没有活动的getContext
|
启动任何活动之前是否可以获得设备的长宽比?
我正在尝试根据设备是否被标识为''long''或\'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;
}
没有找到相关结果
已邀请:
3 个回复
茬贺努充尽
将新类添加到扩展Application的项目中:
从您的活动中,只需执行以下操作即可获得宽度:
街茬
亲奋漏
在activitym中称它为