アンドロイドのための簡単なライブ壁紙をコードしようとしています。初期化時に画面サイズをキャプチャする方法を見つけるのが難しいです。Androidライブ壁紙の初期化時に画面の幅と高さを取得するにはどうすればよいですか?
これをどのように達成できるかについてのご意見はありますか?
ありがとうございました。
アンドロイドのための簡単なライブ壁紙をコードしようとしています。初期化時に画面サイズをキャプチャする方法を見つけるのが難しいです。Androidライブ壁紙の初期化時に画面の幅と高さを取得するにはどうすればよいですか?
これをどのように達成できるかについてのご意見はありますか?
ありがとうございました。
onSurfaceChanged
そのパラメータの一部として幅と高を提供します。このメソッドを初期化中に呼び出すと、値を取得してmWidthおよびmHeightのようなメソッド変数に保存できます。その後、いつでもどこでもコードを使用することができます。この方法はonCreate
とonSurfaceCreated
AFTER と呼ばれ、その幅および/または高さを必要とするものがonSurfaceChanged
が解雇されるまで待たなければならないこと
書き留めます。
このサンプルをGoogleで確認してください。 http://developer.android.com/resources/samples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1/CubeWallpaper1.html
android.util.DisplayMetricsは役に立ちますか?
http://developer.android.com/reference/android/util/DisplayMetrics.html