es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué la imagen no se carga en Android – Xamarin?

Coloco la imagen crypto.png en la carpeta drawable bajo Recursos en el proyecto de Android.

Después hago clic derecho en la imagen -> Acción de compilación -> Recurso embebido.

En MainPage.xaml en el proyecto principal intento cargar la imagen así:

<Image x:Name="HeadImage"
           WidthRequest="100"
           HeightRequest="100"
           MinimumHeightRequest="100"
           MinimumWidthRequest="100"
           VerticalOptions="CenterAndExpand"
           HorizontalOptions="CenterAndExpand"
           Aspect="AspectFit"
           Source="crypto.png"/>

Pero la imagen no se carga.

Intento un segundo método como este en el código de C#:

var HeadImage = new Image { Aspect = Aspect.AspectFit };
HeadImage.Source = ImageSource.FromFile("crypto.png");

Y este método no funcionó nuevamente..

Acción de Compilación

Tags:  ,

Answer

  1. Avatar for davy.ai

    Se recomienda utilizar el espacio de nombres Resource.Drawable al acceder a imágenes en la carpeta drawable en Xamarin.Android, en lugar de utilizar ImageSource.FromFile().

    Para cargar la imagen, puedes usar el siguiente código en tu MainActivity.cs:

    var image = FindViewById<imageview>(Resource.Id.HeadImage);
    image.SetImageResource(Resource.Drawable.crypto);
    

    Asegúrate de tener el id correcto establecido para tu ImageView en tu MainPage.xaml. El id se puede establecer de la siguiente manera:

    <image x:name="HeadImage" widthrequest="100" heightrequest="100" minimumheightrequest="100" minimumwidthrequest="100" verticaloptions="CenterAndExpand" horizontaloptions="CenterAndExpand" aspect="AspectFit" source="crypto.png" android:id="@+id/HeadImage"></image>
    

    Con estos cambios, la imagen debería cargarse correctamente.

Comments are closed.