如何在纵向模式下设置组件的位置 当我将其更改为横向模式而不是组件的位置时 以不同的方式显示。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以使用 subLayout() MainSceen方法。 试试这个
protected void sublayout(final int width, final int height) {
switch (Display.getOrientation()) {
case Display.ORIENTATION_LANDSCAPE:
{
do something
}
break;
case Display.ORIENTATION_PORTRAIT:
{
do something
}
break;
}
super.sublayout(width, height);
}
答案 2 :(得分:0)
以下是更改屏幕方向的代码 这是我的LoadingScreen。 这里StartUp是另一个className.where我们制作ScreenOrientation方法。
public class LoadingScreen extends MainScreen
{
public LoadingScreen()
{
createGUI();
}
protected void sublayout(int width, int height)
{
StartUp.screenOrientation();
if(StartUp.isLandscape)
{
deleteAll();
createGUI();
invalidate();
}
else
{
deleteAll();
orientGUI();
invalidate();
}
super.sublayout(width,height);
}
public void createGUI()
{
//For LANDSCAPE Display;
}
public void orientGUI()
{
//For PORTRAIT Display;
}
}
ScreenOrientation方法:
public static void screenOrientation()
{
if(Display.getOrientation()==Display.ORIENTATION_LANDSCAPE)
{
isLandscape=true;
width=480;
height=360;
}
else
{
isLandscape=false;
width=360;
height=480;
}
}