アプリケーションを機能させるには、画面の寸法を取得する必要があります。そのために、メイン アクティビティに 2 つの関数を作成し、Activity 以外のクラスのオブジェクトを介してそれらを呼び出しています。
なぜかクラッシュし続けます。これらの関数を呼び出せないのはなぜですか? どうすれば修正できますか?
主な活動のコード:
public int getWidth(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
return width;
}
public int getHeight(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int height = display.getHeight();
return height;
}
非アクティビティのコード (呼び出し部分):
main Main = new main();
private int height = Main.getHeight();
private int width = Main.getWidth();
これらのメソッドが非推奨であることは承知していますが、getSize(point); は使用できません。メソッドは、最小 API レベル 7 向けに開発しているためです。