Изображения не будут отображаться в компоненте MultiImageView

#android #android-layout #imageview #xamarin #components

#Android #android-макет #imageview #xamarin #Компоненты

Вопрос:

В Xamarin, как я могу отображать изображения, используя MultiImageView компонент из этой ссылки: http://components.xamarin.com/view/MultiImageView ?

Вот код, который у меня есть с веб-страницы:

 base.OnCreate(bundle);

MultiImageView imageView = new MultiImageView (this);

imageView.LoadImageList(new [] { 
    "http://blog.xamarin.com/wp-content/uploads/2013/01/evolve-badge.png",
    "http://oi50.tinypic.com/dfzo0k.jpg",
    "http://oi49.tinypic.com/kd6fcp.jpg"});

imageView.ImagesLoaded  = (sender, e) =>
{   // Loads the first image in the list
    RunOnUiThread(imageView.LoadImage);
};
  

Приложение компилируется, но изображения не отображаются. Кроме того, ошибки нет.

Должен ли я использовать макет?

Могу ли я, пожалуйста, получить некоторую помощь с этим кодом?

Заранее спасибо

Ответ №1:

Вы нигде не добавляете MultiImageView в свой макет пользовательского интерфейса.

Попробуйте добавить его в существующий макет (например, a LinearLayout ), чтобы заставить это работать:

Основная деятельность

 // ...
protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    // Set our view from the "main" layout resource
    SetContentView (Resource.Layout.Main);

    var view = FindViewById<LinearLayout> (Resource.Id.viewContent);

    MultiImageView imageView = new MultiImageView (this);

    imageView.LoadImageList(new [] { 
        "http://blog.xamarin.com/wp-content/uploads/2013/01/evolve-badge.png",
        "http://oi50.tinypic.com/dfzo0k.jpg",
        "http://oi49.tinypic.com/kd6fcp.jpg"});

    imageView.ImagesLoaded  = (sender, e) =>
    {   // Loads the first image in the list
        RunOnUiThread(imageView.LoadImage);
    };

    view.AddView (imageView);
}
// ...
  

Main.axml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@ id/viewContent">
</LinearLayout>