縦モードでコンポーネントの位置を設定する方法。横モードに変更すると、コンポーネントの位置が異なる方法で表示されます。
質問する
2671 次
3 に答える
0
これには、MainSceen のsubLayout()メソッドを使用できます。これを試して
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);
}
于 2012-04-30T05:12:25.213 に答える
0
于 2012-04-28T08:29:15.320 に答える
0
ここに変更用のコードがあります 画面の向き これが私の LoadingScreen です。ここで、StartUp は別の className です。ここで、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;
}
}
于 2012-04-30T11:23:05.253 に答える