|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Redimensionar imagen para que se adapte al ancho de la pantalla
EL PROBLEMA que no soluciono es como hacer que una imagen de 360x50 se escale a 720x100 cuando se ponga en un movil de 720p o a 1080x300 cuando esté en un fullhd
Es decir quiero que se escale al ancho de la pantalla. Uso fitXY pero entonces se me deforma, haciéndose mas ancha pero no mas alta. Y me gustaría que si la imagen es más grande tambié se hiciese más pequeña para adaptarse al ancho. Pero siempre sin deformarse. Parece algo básico pero no logro hacerlo. Suplico vuestra ayuda. Gracias.
__________________
No pienses que estoy muy triste si no me ves sonreir
es símplemente despiste, maneras de vivir. |
|
#2
|
||||
|
||||
Si lo que quieres es que el tamaño del ImageView sea siempre fijo a lo ancho y variable a lo alto según el tamaño de la imagen, ocupando siempre todo el ancho de su contenedor. Con las herramientas que trae Android de serie no se puede.
Lo que si que puedes es crear una subclase de ImageView que en el método onMeasure se redimensione al tamaño de la imagen. Tendrás que poner el ScaleType como CENTER. Si simplemente quieres que la imagen esté centrada en un ImageView de tamaño fijo, con ScaleType CENTER es suficiente. |
#3
|
||||
|
||||
Muchísimas gracias kriogeN por la respuesta.
Pues investigaré la opción de onMeasure o pondré imágenes muy grandes para que siempre se redimensionen hacia abajo, que eso no da problema (sería sólo para el menú principal, 6 imágenes). Ya pondré la solución final.
__________________
No pienses que estoy muy triste si no me ves sonreir
es símplemente despiste, maneras de vivir. |
![]() |
![]() |
||||||
|