Попытка закодировать простые живые обои на андроид.У меня возникают проблемы с поиском способа определения размера экрана при инициализации.
Есть мысли о том, как я могу это сделать?
Спасибо.
onSurfaceChanged обеспечивает ширина и высота как часть его параметров. Когда этот метод вызывается во время инициализации, вы можете получить значения и сохранить их в переменных метода, таких как mWidth и mHeight . Тогда они будут у вас где угодно и когда угодно в вашем коде.
onSurfaceChanged
Обратите внимание, что этот метод называется ПОСЛЕ onCreate и onSurfaceCreated, поэтому все, что требует ширины и / или высоты, будет ожидать, пока не будет запущен onSurfaceChanged.
onCreate
onSurfaceCreated
Проверьте этот образец в 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