2010-09-27 20 views
6

En este momento, estoy desarrollando aplicaciones Android usando SDK 1.5 y pruebas de aplicaciones en HTC Hero, su firmware es Android 1.5.Android - Imageview en el centro en todas las resoluciones de pantalla

ahora entraré a punto real: en la solicitud, estoy teniendo un imageview para la visualización de la imagen (resolución de la imagen es de 320 * 480), ahora imageview está mostrando la imagen en pantalla completa perfectamente, pero cuando estoy tratando de probarlo en HTC EVO 4G (resolución 480 * 800), la imagen se estira.

Entonces, ¿qué me gustaría hacer es mostrar la imagen de resolución 320 * 480 en todos los dispositivos con pantalla de resolución móvil? Quiero decir, si el móvil tiene una resolución más alta (es decir, 480 * 800, 480 * 854 o más), la imagen debe mostrarse en la parte "Centro" de la pantalla.

Para mostrar la imagen en el centro en todas las pantallas (sin estirar o cortar) la resolución distinta de 320 * 480, ¿qué atributos debo configurar?

Respuesta

5

Simplemente configure el atributo scaleType de su ImageView. Valores posibles aquí: ImageView.ScaleType Es posible que desee utilizar CENTER.

Además que hacer frente a otro problema: Usted tiene que proporcionar una imagen de IPAP además su imagen mdpi a lo que su imagen mdpi no se escala automáticamente hasta IPAP por el sistema Android, leer más aquí: http://developer.android.com/guide/topics/resources/providing-resources.html

Edit: Ah, y casi lo olvido: las carpetas 'drawable-mdpi' y 'drawable-hdpi' solo son posibles si construyes tu proyecto contra al menos Android 1.6. Por lo tanto, debe configurar su minSdkVersion en 3 y su targetSdkVersion en 4, y colocar sus imágenes en la carpeta normal 'dibujable' para que Android 1.5 se ponga al día. Vea este video de Google I/O 2010 para obtener más información: Casting a wide net for all Android devices.

+0

@mreichelt ya he desarrollado la aplicación en 1,5 y la misma aplicación también está funcionando bien en 2.1 con la misma pantalla, pero en 2.1 habilitado HTC EVO 4G, la imagen se estira, es por eso que estoy pidiendo –

+0

¿Ha intentado incluso mi respuestas? – mreichelt

+0

@mreichelt gracias por la respuesta ... ya he visto este video de evento IO/2010, déjame probar tu respuesta ... realmente estoy enfrentando el problema de "Resolución diferente" –

Cuestiones relacionadas