尝试为 android 编写一个简单的动态壁纸。我无法找出如何在初始化时捕获屏幕大小。
关于我如何能做到这一点的任何想法?
谢谢。
onSurfaceChanged
提供宽度和高度作为其参数的一部分。在初始化期间调用此方法时,您可以获取值并将它们保存到方法变量中,例如mWidth和mHeight。然后,您将随时随地在您的代码中使用它们。
请注意,此方法称为AFTER onCreate
and onSurfaceCreated
,因此任何需要宽度和/或高度的东西都必须等到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