1

我有一个非常奇怪的问题,即动态壁纸在三星 Epic 4G 上无法正常工作。

它在模拟器以及同时运行 2.1、2.2 和 2.3.3 的其他手机中运行良好。

我无法在模拟器中重现该问题以尝试修复它,我真的不想购买史诗般的 4G,因为我不在 Sprint 上。

壁纸位于屏幕的最右侧,不会滚动。同样,在每个其他 WVGA800 屏幕上,它都按预期工作,这是没有意义的。

另一件需要注意的是,这些壁纸在 Sprint 上次更新之前确实可以正常工作。

我的偏移量看起来像

@Override

public void on OffsetsChanged(float xOffset, float yOffset,
                              float xOffsetStep, yOffsetStep,
                              Offset, yPixelOffset) {

  super onOffsetsChanged(xOffset, yOffset, xOffsetStep, 
                         yOffsetStep, xPixelOffset, yPixelOffset);

  displayTransform.setTranslate(xPixelOffset, yPixelOffset);
}

原来我姐姐有一部这样的手机,她让我借了。

我尝试更改背景的大小和位置 多个示例(例如立方体壁纸)我更改了她手机中的选项,因此它有 5 个屏幕而不是 7 个屏幕什么都行不通 我不知道下一步该尝试什么。

仅在这部手机上,我收到很多来自人们的电子邮件,他们告诉我他们有多喜欢该壁纸,但在史诗 4g/galaxy S 上下载它的人将无法使用

更新:如果我改变

displayTranform.setTranslate(xPixelOffset, yPixelOffset) 

displayTransform.setTranslate(xPixelOffset-220, yPixelOffset)

它将使墙纸居中,如果有帮助,它仍然不会滚动。

4

1 回答 1

1

好的,我想通了!我添加了

xPixelOffset = -220
if(Xoffset < 0.5f){
    xPixelOffset = xPixelOffset + 98
}
if (Xoffset < .02f){
    xPixelOffset = xPixelOffset +115
}

等等。

我想如果 xOffset 正在返回值而 xPixelOffset 不是我会手动进行

他们在这款手机上放置了一个自定义启动器,它返回的值与 android 提供的值不同。

于 2011-04-26T05:49:54.170 回答