Llamo a getHeight y getWidth en una vista personalizada en el método onDraw()
. getHeight()
devuelve 1,073,742,549
y getWidth()
devuelve 1,073,742,304
. Sin embargo, cuando miro las métricas de la pantalla para la altura y el ancho de la pantalla, obtengo 800 y 480 respectivamente. ¿Qué devuelve getHeight y getWidth?Ver getHeight() y getWidth() valores de retorno demasiado grandes
Obtengo las dimensiones de mi vista para poder elegir las dimensiones de un mapa de bits que irá en la vista.
Gracias.
Soy nuevo en Android, pero tengo una experiencia similar. Tiene que hacer algo con la versión de Android, ya que el mismo proyecto funciona bien en 4.1, pero tiene este extraño comportamiento en 2.3.6. Tal vez falten algunas configuraciones de compatibilidad. –
¿Quizás también esté anulando onMeasure en su vista personalizada y llamando a setMeasuredDimensions con el valor de MeasureSpec.makeMeasureSpec (width, MeasureSpec.EXACTLY)? Creo que los valores que está obteniendo se devolverán desde makeMeasureSpec con MeasureSpec.EXACTLY y las dimensiones que ha especificado. –