2015-03-31 67 views
0

我正在設置兩種不同的佈局,一種用於橫向模式,另一種用於縱向模式。 現在我想斷言哪一個是設置 公共無效testOrienationChange(){斷言哪個佈局被加載?

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
      getInstrumentation().waitForIdleSync(); 
      assert which one is visible/set 
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
assert which one is visible/set 

如何測試其佈局設置或測試類可見?

回答

0

試試這個:

@Override 
     public void onConfigurationChanged(Configuration newConfig) { 
      super.onConfigurationChanged(newConfig); 

      // Checks the orientation of the screen 
      if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
       Log.e("Orientation obsetvationActivity", "landscape"); 
       Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
      } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
       Log.e("Orientation obsetvationActivity", "portrait"); 
       Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
      } 
     } 

,並在您下的活動清單(<Activity ...>)標籤添加這個

android:configChanges="screenSize"