是否有可能開展的任何活動之前得到設備的寬高比?的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