android显示方向

时间:2011-10-10 07:18:37

标签: android

我在onCreate()方法中使用了以下代码...但是仍然在从横向到protrait的transists中显示这两个消息。请帮我解决它..

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

     WindowManager wm=getWindowManager();
    Display dis=wm.getDefaultDisplay();

   if(dis.getWidth()>dis.getHeight())
        Toast.makeText(getBaseContext(), "Landscape", Toast.LENGTH_SHORT).show();
    else
        Toast.makeText(getBaseContext(), "Portarit", Toast.LENGTH_SHORT).show();
 }

1 个答案:

答案 0 :(得分:2)

使用getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE代替;当您询问defaultDisplay()时,屏幕的宽度和高度是固定的。否则,您可以使用getResources().getDisplayMetrics().widthPixelsgetResources().getDisplayMetrics().heightPixels