نحوه انتخاب و نمایش یک تصویر از گالری در Xamarin
سه شنبه 2 آذر 1395در این مقاله، نحوه انتخاب و نمایش یک تصویر از گالری در Xamarin را خواهیم آموخت. برای ساخت این برنامه، نیاز به استفاده از Visual Studio 2015 خواهید داشت.
گام1- از مسیر File--> New--> Project یک پروژه جدید ایجاد کنید .
گام 2- سپس یک Blank App انتخاب کنید، برای برنامه خودتان ، یک نام و محل ذخیره سازی دلخواه انتخاب کنید.
گام 3
سپس به مسیر Resource-->Layout بروید و در فایل main.axml همه کدهای مربوط به دکمه را پاک کنید. سپس به فایل MainActivity.cs بروید و کدهای مربوط به دکمه را از این محل، نیز پاک کنید.
گام 4
یک دکمه و یک imageView از داخل نوار ابزار به درون صفحه بکشید و بیاورید.
سپس id مربوط به دکمه و همچنین متن آن را در پنجره ی Properties اصلاح کنید.
android:id="@+id/MyButton"
در این مرحله لازم است برخی از مشخصات Image View را مطابق زیر تغییر دهید.
<Button android:text="Pick Image" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/MyButton" /> <ImageView android:src="@android:drawable/ic_menu_gallery" android:layout_width="match_parent" android:layout_height="374.0dp" android:id="@+id/imageView1" />
سپس در فایل MainActivity.cs کدهای زیر را قرار بدهید.
using Android.Net; namespace pickimage { [Activity(Label = "pickimage", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity: Activity { public static readonly int PickImageId = 1000; private ImageView _imageView; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); _imageView = FindViewById < ImageView > (Resource.Id.imageView1); Button button = FindViewById < Button > (Resource.Id.MyButton); button.Click += ButtonOnClick; } // Create a Method ButtonOnClick. private void ButtonOnClick(object sender, EventArgs eventArgs) { Intent = new Intent(); Intent.SetType("image/*"); Intent.SetAction(Intent.ActionGetContent); StartActivityForResult(Intent.CreateChooser(Intent, "Select Picture"), PickImageId); } // Create a Method OnActivityResult(it is select the image controller) protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if ((requestCode == PickImageId) && (resultCode == Result.Ok) && (data != null)) { Android.Net.Uri uri = data.Data; _imageView.SetImageURI(uri); } } }
سپس می توانید برنامه را اجرا کنید تا خروجی آن را ببینید.
دوره های آموزشی زامارین
دوره برنامه نویسی اندروید با سی شارپ ( Xamarin )
آموزش متریال دیزاین در زامارین
آموزش Xamarin Forms
دوره Xamarin Form پیشرفته
- Xamarin
- 1k بازدید
- 1 تشکر