2011-10-10 62 views
1

我在onCreate()方法中使用了下面的一段代码......但是仍然显示了这两个消息,而transist从横向到protrait。请帮助我getrid它..android display orientation

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(); 
} 
+0

你是否收到单向的两条消息? –

+0

是的......我收到两个单向的消息。 – user636207

回答

2

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