2015-03-31 63 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"