2

在倾斜设备时为BB风暴开发了一个应用程序屏幕的背景图像与屏幕尺寸不匹配,我尝试了子布局方法

public void sublayout(int width, int height)
{
    //update scrren layout based on orientation
    if(Display.getOrientation()== Display.ORIENTATION_LANDSCAPE)
    {
    invalidate();
    }
    else if(Display.getOrientation()== Display.ORIENTATION_PORTRAIT)
    {
     invalidate();
    }

    super.sublayout(width, height);
}

仍然没有成功,任何人都可以帮助解决 BB 风暴中的这个倾斜问题

感谢 SujithRavindran Rapidvaluesolutions

4

2 回答 2

1

您正在调用invalidate()但没有做任何事情来更改实际的背景图像。您可能想要更改 BitmapField 的图像(或您用于背景的任何图像),然后调用invalidate().

于 2010-03-08T16:55:20.623 回答
0

您不需要调用 invalidate() 作为子布局方法的一部分。布局首先发生,然后系统会自动使您的屏幕无效。

此外,在子布局方法中更新布局将触发第二个布局。

于 2010-05-08T05:04:41.530 回答