0

在黑莓中处理屏幕旋转的正确方法是什么?我使用不同的分辨率,我所要做的就是在我的字段中处理位图和边距。我当前的项目中有一个管理屏幕旋转的要求,我不知道这方面的技术方法是什么。

为了记录,我做了一个快速的谷歌搜索,我发现的只是关于如何禁用旋转的信息,所以我开始认为旋转处理有点困难。

4

1 回答 1

1

首先,您需要覆盖子布局。您可以使用以下代码:

protected void sublayout(int width, int height)
{       
    SetLayout();
    super.sublayout(width, height);
}

在设置布局中,您可以设置控件的大小和位置。你如何做到这一点将取决于FieldManager你使用什么。我使用AbsoluteFieldManager并根据屏幕宽度和高度的百分比来定位和调整所有字段的大小。例如:

private void SetLayout()
{
    int screenWidth = Display.getWidth();
    int screenHeight = Display.getHeight();
    cmdOk.SetSize((int) (screenWidth * 0.2), (int) (screenHeight * 0.1));
    manager.setPosChild(cmdOk, 0, screenHeight - cmdOk.getHeight());
}

我希望这有帮助

于 2013-06-30T00:42:08.353 回答