次のようなアクティビティ サブクラスから始まるビュー サブクラスがあります。
this.setContentView(instanceOfMyView);
そのビューのサブクラスで、画面サイズを操作したいのですが、ここにいるすべての人は、次のように開始する必要があると言っています。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
しかしgetWindowManager()
、アクティビティのサブクラスからしか呼び出せないメソッドですか(そうですか?)
それで、それは悪い考えですか?アクティビティで画面サイズを取得し、それをビューコンストラクターでパラメーターとして使用するか、ビューサブクラスで画面サイズを取得する方法がありますか? たぶん、ビュークラスのアクティビティのインスタンスへのリンクをどうにかして取得する必要がありますか?
前もって感謝します。