为什么动态壁纸在三星Epic 4G上无法正常显示?

时间:2011-04-23 02:52:51

标签: java android live-wallpaper

我有一个非常奇怪的问题,即动态壁纸无法在三星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)

它会使壁纸居中,如果有帮助的话它仍然不会滚动。

1 个答案:

答案 0 :(得分:1)

好的我想出来了!我添加了

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

等。

我想如果xOffset返回值并且xPixelOffset不是我只是手动

他们在这款手机上放置了一个自定义的launcer,它不会返回与adroid提供的值相同的值。