Imagen a tamaño completo en ImageView
Estoy tratando de dibujar una imagen en un ImageView, pero quiero que esté sin escala, con barras de desplazamiento según sea necesario. ¿Cómo puedo lograr esto? En este momento sólo tengo un conjunto dibujable como el androide: src del ImageView en el XML. Esta escala automática ajusta la imagen para ajustarse al ancho de la pantalla.
He leído que esto puede ser debido al modo de compatibilidad (desarrollo de 1.5, probando en 2.1), pero luego he añadido
- ¿Cómo obtener el valor de zoom de la matriz arbitraria?
- Android imageview no respeta maxWidth?
- TabHost / TabWidget - Escala de la imagen de fondo?
- Escala de mapa de bits Android RemoteControlClient
- ¿Cómo lanzar draw9patch y es absolutamente necesario reescalar imágenes?
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
A mi manifiesto, y nada cambió.
¿Alguna pista?
–
Edit: He utilizado android:scaleType="center"
en el ImageView, y esto muestra la imagen completa (no puedo creer que no vi esto antes), pero todavía sólo obtener una barra de desplazamiento vertical. Uso de android:scrollbars="horizontal"
en el ScrollView que está envuelto alrededor del ImageView (obviamente) oculta la barra de desplazamiento vertical, pero no muestra una barra de desplazamiento horizontal …
- 9 la imagen del parche se escala en las posiciones incorrectas
- Escala de RecyclerVer elemento dependiendo de su posición
- Escala de una imagen al ancho máximo disponible, manteniendo la relación de aspecto y evitando ImageView espacio adicional
- Redimensionar bitmap de Android manteniendo relación de aspecto
- Cómo escalar un mapa de bits de más de 4096 píxeles?
- Android: ¿cómo administrar el tamaño de mapa de bits al dibujar a pantallas de diferentes tamaños?
- Android crop ImageView dentro del padre RelativeLayout
- ¿Cómo escalar sprites en libgdx según las resoluciones de pantalla?
Comprobar este ejemplo que ayuda
Esto funcionó para mí (usando un HorizontalScrollView dentro de un ScrollView):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" > <HorizontalScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/imagen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center" /> </HorizontalScrollView> </ScrollView> </LinearLayout>
Creo que usted tiene que clasificar el ImageView al tamaño del mapa de bits y colocar el ImageView en ScrollView. Pero puede tener problemas de memoria intentando mostrar una imagen grande.
- ¿Cómo puedo crear un proyecto React Native usando Hilo?
- Cómo crear un oyente de voleibol adecuado para llamadas de método de volea de clase cruzada