2015-03-13 5 views
1

Я пытаюсь определить два разных макета как для правого пейзажа, так и для левого пейзажа. Например, в калькуляторном приложении, что обе ориентации показывают разные кнопки. Я попробовал макет, но это работает только для одного ландшафта. Я новичок в этом, и это мое первое приложение, поэтому, пожалуйста, помогите.Как определить различные макеты для обоих ландшафтов?

ответ

2

, Вы можете сделать два макета один для правой и другой для левой и обнаружить ориентацию:

private void getScreenRotationOnPhone() { 

    final Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 

    switch (display.getRotation()) { 
     case Surface.ROTATION_0: 
      System.out.println("SCREEN_ORIENTATION_PORTRAIT"); 
      break; 

     case Surface.ROTATION_90: 
      System.out.println("SCREEN_ORIENTATION_LANDSCAPE"); 
      break; 

     case Surface.ROTATION_180: 
      System.out.println("SCREEN_ORIENTATION_REVERSE_PORTRAIT"); 
      break; 

     case Surface.ROTATION_270: 
      System.out.println("SCREEN_ORIENTATION_REVERSE_LANDSCAPE"); 
      break; 
    } 
} 

- выше код работает для определения ориентации и вы можете установить расположение, как в вашей ротации

-Показать мне сообщить или проголосовать, если это было полезно для вас спасибо!

Смежные вопросы