在黑莓中处理屏幕旋转的正确方法是什么?我使用不同的分辨率,我所要做的就是在我的字段中处理位图和边距。我当前的项目中有一个管理屏幕旋转的要求,我不知道这方面的技术方法是什么。
为了记录,我做了一个快速的谷歌搜索,我发现的只是关于如何禁用旋转的信息,所以我开始认为旋转处理有点困难。
在黑莓中处理屏幕旋转的正确方法是什么?我使用不同的分辨率,我所要做的就是在我的字段中处理位图和边距。我当前的项目中有一个管理屏幕旋转的要求,我不知道这方面的技术方法是什么。
为了记录,我做了一个快速的谷歌搜索,我发现的只是关于如何禁用旋转的信息,所以我开始认为旋转处理有点困难。
首先,您需要覆盖子布局。您可以使用以下代码:
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());
}
我希望这有帮助