Red de conocimiento informático - Material del sitio web - Cómo usar la capa de marco para establecer arbitrariamente la dirección de rotación de la pantalla de Android

Cómo usar la capa de marco para establecer arbitrariamente la dirección de rotación de la pantalla de Android

Coloque el dispositivo en posición horizontal con la pantalla hacia arriba. Las siguientes cuatro constantes representan:

private static final int ROTATION_0 = 0 // Estado inicial. En este momento, si el dispositivo es horizontal o vertical está relacionado con la orientación de pantalla predeterminada cuando se instala el dispositivo de hardware.

private static final int ROTATION_90 = 1;//Después de configurar la dirección de la pantalla para que gire automáticamente, la pantalla girará en esta dirección cuando el lado derecho se gire hacia arriba.

private static final int ROTATION_270 = 2;//Ajusta la dirección de la pantalla para girar en esta dirección cuando el lado izquierdo se gira hacia arriba después de la rotación automática.

private static final int ROTATION_180 = 3;//Asigna la pantalla dirección Cuando se configura en rotación automática, la pantalla girará en esta dirección cuando la parte inferior de la pantalla se gire hacia arriba.

También hay dos matrices:

vista simple

private static final int[][] THRESHOLDS_WITH_180 = new int[][] {

{{60, 165}, {165, 195}, {195.300}},

{0, 30}, {165, 195}, {195, 315}, {315, 360 }},

{0, 45}, {45, 165}, {165, 195}, {330, 360}},

{0, 45}, {45 , 135}, {225, 315}}., {315, 360}},

};

int final estático privado[][] ROTATE_TO_WITH_180 = nuevo int[][ ] {

{ROTATION_90, ROTATION_180, ROTATION_270},

{ROTATION_0, ROTATION_180, ROTATION_90, ROTATION_0},

{ROTATION_0, ROTATION_270, ROTATION_180, ROTATION_0} ,

{ROTATION_ 0, ROTATION_90, ROTATION_270, ROTATION_0},

};

Cuando la dirección de rotación de la pantalla actual es ROTATION_0, tome int[][] umbral=THRESHOLDS_WITH_180[0];

Cuando la dirección de rotación de la pantalla actual es ROTATION_90, tome int[][] umbral=THRESHOLDS_WITH_180[1];

Cuando la dirección de rotación de la pantalla actual es ROTATION_270, tomar int[][] umbral=THRESHOLDS_WITH_180[2];

Si la dirección de rotación de la pantalla actual es ROTATION_180, tomar int[][] umbral=THRESHOLDS_WITH_180[3]; > donde Cada elemento del umbral consta de dos valores para representar un rango.