実現したいこと
画面サイズを返す関数を作りたいです。
関数化はせず、取得だけはできている状態です。
もともと、各アクティビティに画面サイズを取得する同じコードを書いているので1つのクラスで関数化したいという経緯があります。
該当のソースコード
メインのonCreate関数内で以下のように画面サイズが取得できます。
MainActivity.kt
1override fun onCreate(savedInstanceState: Bundle?) { 2 val dSize = Point() 3 this@MainActivity.getWindowManager().getDefaultDisplay().getRealSize(dSize) 4 //横サイズはdSize.x、縦サイズはdSize.yで取得できる 5}
これを汎用クラスの関数として作成し、色んなアクティビティから呼び出したいです。
Sample.kt
1fun getDisplay(???): ??? { 2 //引数の変数を用いて画面サイズを取得して変数にセットして・・・ 3 return 画面サイズを持つ変数を返す 4}
MainAcitivityが表示されている状態でSampleクラスのgetDisplayを呼んで画面サイズを取得
TestActivityが表示されている状態でSampleクラスのgetDisplayを呼んで画面サイズを取得
のようにしたいです。
回答1件
あなたの回答
tips
プレビュー