#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>