在Blackberry中处理屏幕旋转的正确方法是什么?我使用不同的分辨率,我所要做的就是在我的字段中处理位图和边距。我目前的项目需要管理屏幕旋转,我不知道这是什么技术方法。
对于记录,我做了一个快速的谷歌搜索,我发现的是有关如何禁用旋转的信息,所以我开始认为旋转处理有点困难。
答案 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());
}
我希望这会有所帮助