Cómo usar la capa de marco para establecer arbitrariamente la dirección de rotación de la pantalla de Android
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.