studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android imageview device

android - programacion - ImageView se muestra en el diseño pero no en el dispositivo real



manual de programacion android pdf (5)

Tengo un ImageView que quiero mostrar que coincida con el ancho completo del dispositivo, me di cuenta de que de esta manera:

<ImageView android:id="@+id/home_bar_newvault" android:layout_width="wrap_content" android:layout_height="40dp" android:scaleType="centerCrop" android:layout_alignParentBottom="true" android:src="@drawable/home_bar" />

El home_bar es un archivo de imagen PNG con las siguientes dimensiones: 2399x254. Cuando elijo ver el diseño gráfico de la interfaz de usuario, muestra la vista de imagen correctamente en la parte inferior de la actividad. Sin embargo, cuando inicio la aplicación en mi dispositivo, no se mostrará la vista de imagen.


Bien, he intentado cambiar la resolución de la imagen (cortándola por la mitad para que sea 1000x130), y de alguna manera eso solucionó el problema. Creo que Android no puede renderizar imágenes grandes como esa directamente? No sé, si sabe más sobre el tema, no dude en responder. De todos modos, la reducción de la imagen funcionó.


Tuve el mismo problema, solo se muestra en la pestaña Diseño para Android Studio 2.2.

Lo que hice para hacer que funcione es cambiar la clave automática asignada ( app:srcCompat="@drawable/logo" mediante Arrastrar y soltar ImageView) desde la app:srcCompat="@drawable/logo" a android:src="@drawable/logo" en la pestaña Texto para que sea aparecen tanto en el emulador como en el dispositivo, por ejemplo,

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/logo" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="75dp" android:id="@+id/logoImageView" android:scaleType="fitXY" android:scaleX="1.5" android:scaleY="1.5" />


Tuve un problema con un teléfono samsung que no muestra mi dibujo, pero funcionó bien en otro teléfono. La imagen no era en grandes dimensiones o de otro modo anormal.

Para resolver esto, simplemente coloco mi imagen en una subcarpeta dibujable en lugar de tenerla en la carpeta principal dibujable. Por ejemplo, desde res / drawable a res / drawable-mdpi funcionó para mí. Si tiene una imagen para usar para todo lo que no tiene un dpi específico, póngala en res / drawable-nodpi. Here''s un poco más sobre las carpetas dpi.


Use la carpeta drawable-nodpi en res si la imagen es demasiado grande.


puedes usar:

android:background="@drawable/home_bar"

en lugar de:

android:src="@drawable/home_bar"