Parece que no puedo obtener mi ImageView para mostrar su imagen de origen en su tamaño original. El ImageView se ve así:Android: ImageView amplía la imagen de origen
imagen<ImageView
android:id="@+id/Logo"
android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</ImageView>
La fuente es de 140 píxeles de ancho, sin embargo, en la pantalla del Nexus One, que es de 480 píxeles de ancho se utiliza hasta la mitad de la anchura. Usar valores absolutos en px o dp para el ancho y la altura no cambia nada. La imagen también se ve muy antialias desde el aumento de escala. ¿Por qué está sucediendo esto y cómo puedo prevenirlo?
Acabo de probar su sugerencia y definitivamente tiene algo que ver con eso. ¡Muchas gracias! La imagen tiene el tamaño "correcto" ahora si utilizo las dimensiones de la imagen como valores de píxel absolutos para layout_width y layout_height. Si uso wrap_content, la imagen sigue siendo tan grande como antes, que, como parece, también tiene el mismo tamaño que cuando uso las dimensiones de la imagen con "dp" como dimensión. Supongo que así es como funciona wrap_content. En ese caso, tendría sentido que la imagen se muestre demasiado grande en un dispositivo con una pantalla de alta densidad como el Nexus. –
Lo que es extraño es que si uso wrap_content para layout_width y layout_height, pero use los valores de píxel absolutos para maxWidth y maxHeight que no tienen ningún efecto. Dado que el uso de las dimensiones en píxeles se desaconseja de todos modos, me pregunto si hay otras formas de evitar que la imagen se cambie de nivel. –
Probablemente desee dos versiones de su imagen, una para pantallas de densidad media y otra para pantallas de alta densidad. Intente poner su imagen en 'res/drawable-hdpi /' y vea si eso ayuda. – CommonsWare