当我从纵向模式转为横向模式时,我想更改我的黑莓屏幕GUI。
protected void sublayout(int width, int height) {
// TODO Auto-generated method stub
if(Display.getOrientation()==Display.DIRECTION_PORTRAIT)
{
label.setText("Portrait");
}
else
{
label.setText("Landscape");
}
super.sublayout(width, height);
}
任何帮助将不胜感激
答案 0 :(得分:2)
在屏幕上覆盖sublayout,只要方向发生变化,就会调用此方法,以便您可以使用它来添加/删除/更改字段。
您还可以使用Display.getOrientation()来检查当前方向。如果出于不同原因调用子布局,您还应该跟踪应用程序中的先前方向。
答案 1 :(得分:0)
您需要手动处理它。每当黑莓中的方向发生变化时,它就会调用subLayout()方法。在那里你可以调用invalidate方法来刷新你的屏幕。但请确保您使用的是相对布局而不是绝对布局。它会自动在屏幕上排列UI元素。