نحوه انتخاب و نمایش یک تصویر از گالری در Xamarin

سه شنبه 2 آذر 1395

در این مقاله، نحوه انتخاب و نمایش یک تصویر از گالری در Xamarin را خواهیم آموخت. برای ساخت این برنامه، نیاز به استفاده از Visual Studio 2015 خواهید داشت.

نحوه انتخاب و نمایش یک تصویر از گالری در Xamarin

گام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 پیشرفته

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید