Я пытаюсь определить два разных макета как для правого пейзажа, так и для левого пейзажа. Например, в калькуляторном приложении, что обе ориентации показывают разные кнопки. Я попробовал макет, но это работает только для одного ландшафта. Я новичок в этом, и это мое первое приложение, поэтому, пожалуйста, помогите.Как определить различные макеты для обоих ландшафтов?
1
A
ответ
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;
}
}
- выше код работает для определения ориентации и вы можете установить расположение, как в вашей ротации
-Показать мне сообщить или проголосовать, если это было полезно для вас спасибо!