2011-10-10 91 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