我构建了我的第一个Android应用.
这是一款专为2.2设计的动态壁纸.
当我按住屏幕,选择Wallpapers然后选择时Live Wallpapers,我的动态壁纸看起来像一个默认图标,其中我的动态壁纸的名称被覆盖.
如何设置此图标?
我的清单文件有一个指定为的应用程序图标 @drawable/icon
更新
我想我需要在这个问题上添加一些信息,因为它很难描述我的问题(对不起).
res/drawable-[hml]dpi/图标.我把它们全部命名了icon.png.<application android:label="@string/app_name" android:icon="@drawable/icon">res/drawable/被叫中创建一个48x48图标icon.png.Manage Applications,图标显示正确.mdpi图标为48x48,ldpi图标为36x36,hdpi图标为72x72每当我尝试启动动态壁纸的设置时,我都会遇到强制关闭问题.我真的没有任何东西,所以我不确定可能导致问题的原因......这是logCat
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): FATAL EXCEPTION: main
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): java.lang.IllegalStateException: Could not execute method of the activity
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$1.onClick(View.java:2072)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View.performClick(View.java:2408)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$PerformClick.run(View.java:8818)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.handleCallback(Handler.java:587)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.dispatchMessage(Handler.java:92)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Looper.loop(Looper.java:143)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.app.ActivityThread.main(ActivityThread.java:4701)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at java.lang.reflect.Method.invoke(Method.java:521)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at dalvik.system.NativeStart.main(Native Method) …Run Code Online (Sandbox Code Playgroud) 我正在写一个动态壁纸,我使用的功能:
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
Run Code Online (Sandbox Code Playgroud)
要查看使用情况何时滑动到另一个屏幕,并且我使用xPixelOffset来查看屏幕以像素为单位移动的距离,但是它不会返回我期望的像素数.
对于桌面的5个屏幕中的每个屏幕,它显示像素偏移为0,-80,-160,-240,-320但是我希望它每次都被屏幕宽度偏移(240px而不是80px )
我错过了什么吗?