کلاس DeviceDisplay در Xamarin.Essentials API موجود است. این اطلاعات در مورد معیارهای صفحه نمایش دستگاهی که برنامه روی آن اجرا می شود، ارائه می دهد. Android، iOS، و UWP سیستم عامل و API های پلتفرمی منحصر به فردی را ارائه می دهند که توسعه دهندگان به همه در سی شارپ با استفاده از Xamarin دسترسی دارند. Xamarin.Essentials یک API چند پلتفرمی را ارائه میکند که با هر برنامه Xamarin.Forms، Android، iOS یا UWP کار میکند که بدون توجه به نحوه ایجاد رابط کاربری، از کد مشترک قابل دسترسی است.
با خواندن این مقاله، میتوانید بازیابی اطلاعات نمایش دستگاه مانند جهتگیری، چرخش، عرض، ارتفاع، تراکم دستگاه را در برنامه Xamarin Forms با استفاده از Xamarin Essentials برای اندروید و پلتفرم ویندوز جهانی با XAML و Visual C# در توسعه برنامههای چند پلتفرمی بیاموزید.
ابزارهای مهم زیر برای توسعه برنامه Xamarin Forms مورد نیاز است،
- ویندوز 10 (توصیه می شود)
- ویژوال استودیو 2017
- Android API 19 یا بالاتر و UWP 10.0.16299.0 یا بالاتر.
در حال حاضر، ما می توانیم مرحله به مرحله توسعه برنامه را مورد بحث قرار دهیم.
مرحله 1
Visual Studio 2017 -> Start -> New Project-> Cross-Platform را انتخاب کنید (در زیر Visual C#-> Mobile App (Xamarin.Forms)-> نام مناسب برای برنامه خود بدهید (XamFormDevDispinfo) ->OK
گام 2
الگوی چند پلتفرمی را به عنوان یک برنامه خالی انتخاب کنید -> پلتفرم را به عنوان Android و UWP تنظیم کنید و استراتژی به اشتراک گذاری کد را به عنوان استاندارد دات نت تنظیم کنید، سپس، ویژوال استودیو 3 پروژه (قابل حمل، دروید، UWP) ایجاد می کند.
مرحله 3
برای افزودن یک مرجع،
روی راه حل خود کلیک راست کنید (XamFormDevDispinfo) و Manage NuGet Packages را انتخاب کنید.
برای افزودن Xamarin.Essentials Reference را انتخاب کنید و Xamarin.Essentials را جستجو کنید، بسته را انتخاب کنید و تمام پروژه ها (قابل حمل، اندروید، UWP) را انتخاب کنید و آن را نصب کنید.
مرحله 4
کنترلهای Label را در Mainpage.Xaml برای نمایش جهتگیری عنوان و دستگاه، چرخش، عرض، ارتفاع، تراکم اضافه کنید.
- <Label FontAttributes="Bold" Text="Retrieving Device Display info in Xamarin Forms application using Xamarin Essentials for Android and UWP" VerticalOptions="Center" HorizontalOptions="Center"/>
- <Label x:Name="lblOrient" Margin="0,0,0,10" HorizontalTextAlignment="Center"></Label>
- <Label x:Name="lblRot" Margin="0,0,0,10" HorizontalTextAlignment="Center"></Label>
- <Label x:Name="lblWidth" Margin="0,0,0,10" HorizontalTextAlignment="Center"></Label>
- <Label x:Name="lblHeight" Margin="0,0,0,10" HorizontalTextAlignment="Center"></Label>
- <Label x:Name="lblDens" Margin="0,0,0,10" HorizontalTextAlignment="Center"></Label>
مرحله 5
کد زیر را در MainActivity.cs در پروژه XamFormDevDispinfo.Android اضافه کنید،