如何在Blackberry上处理屏幕旋转

时间:2012-05-02 15:06:04

标签: java blackberry

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

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

1 个答案:

答案 0 :(得分: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());
}

我希望这会有所帮助