Как узнать ширину и высоту экрана при инициализации Android Live Wallpaper? - PullRequest
1 голос
/ 21 ноября 2010

Попытка закодировать простые живые обои на андроид.У меня возникают проблемы с поиском способа определения размера экрана при инициализации.

Есть мысли о том, как я могу это сделать?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 21 ноября 2010

onSurfaceChanged обеспечивает ширина и высота как часть его параметров. Когда этот метод вызывается во время инициализации, вы можете получить значения и сохранить их в переменных метода, таких как mWidth и mHeight . Тогда они будут у вас где угодно и когда угодно в вашем коде.

Обратите внимание, что этот метод называется ПОСЛЕ onCreate и onSurfaceCreated, поэтому все, что требует ширины и / или высоты, будет ожидать, пока не будет запущен onSurfaceChanged.

Проверьте этот образец в Google, чтобы получить более четкое изображение: http://developer.android.com/resources/samples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1/CubeWallpaper1.html

1 голос
/ 21 ноября 2010

Помогает ли android.util.DisplayMetrics?

http://developer.android.com/reference/android/util/DisplayMetrics.html

...