Pregunta

No hay ningún problema con el modo de retrato, pero cuando intento mi aplicación en modo horizontal no se ve cómo es should.What esquema general para resolver esta primera idea problem.My está reemplazando X e Y places.If soy en el camino correcto ¿cómo debo hacer esto? ¿Debo utilizar una sentencia if en el comienzo de la función onDraw () y escribir toda mismo código dos veces (una para X, Y y otra es para y, x)?

¿Fue útil?

Solución

No debe haber ninguna necesidad para su intercambiar las coordenadas X e Y en el dibujo. Por defecto, cuando se giran las aplicaciones, por lo que son los sistemas de coordenadas.

Otros consejos

Parece que usted está especificando anchuras y alturas absolutas para sus llamadas de dibujo. Por ejemplo, si guardó myWidth = 480 y = 800 myHeight desde el principio, y hacer todo el dibujo de esta manera, a continuación, cuando se gira el dispositivo, las anchuras y alturas ya no se aplican.

Creo que la solución para usted aquí es escuchar a las devoluciones de llamada de tamaño cambiado y restablecer la idea de anchura y altura en consecuencia. Si está dibujando directamente en una vista, desea anular View.onSizeChanged ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top