2011-10-10 3 views
1

onCreate() 메소드에서 다음 코드를 사용했습니다 ... 그러나 가로에서 세로로 transists하는 동안 여전히 두 메시지를 표시하고 있습니다. 제발 도와주세요.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으로 할 수 있습니다.