Con il rilascio di Windows Phone 8 tra le numerose novità del sistema operativo, troviamo anche il supporto a device con risoluzioni differenti dalla canonica risoluzione di 480 x 800 (WVGA). Sul mercato è possibile trovare anche device con risoluzioni di: 768x1280 (WXGA) e 720 x 1280 (720p).
Per le vecchie applicazioni, sviluppate per Windows Phone 7.x, il passaggio a risoluzioni superiori è pressoché indolore: il sistema operativo si occupa di effettuare lo scaling e, se necessario, aggiungere una sottile banda nera nel caso della risoluzione di 720p, il cui rapporto non è 15:5 ma 16:9.
Per le applicazioni studiate espressamente per supportare il nuovo sistema operativo, al fine di ottimizzare al massimo l'esperienza dell'utente, può risultare estremamente importante conoscere la risoluzione del device in uso.
Naturalmente la prima cosa da fare nelle nostre applicazioni è non cablare mai le dimensioni e i margini dei controlli direttamente nel codice. Inoltre, nel caso volessimo modificare programmaticamente la disposizione o la visualizzazione di alcuni elementi dell'UI, possiamo utilizzare il codice seguente:
switch (App.Current.Host.Content.ScaleFactor) { case 100: System.Diagnostics.Debug.WriteLine("IsWvga"); break; case 160: System.Diagnostics.Debug.WriteLine("IsWxga"); break; case 150: System.Diagnostics.Debug.WriteLine("Is720p"); break; }
È possibile incapsulale il codice precedente in una classe helper, così da poterlo utilizzare ove necessario e adattare l'UI in maniera semplice.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Aggiornare a .NET 9 su Azure App Service
Selettore CSS :has() e i suoi casi d'uso avanzati
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Utilizzare Intersect e Except per filtrare set di dati in TSql
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Loggare le query più lente con Entity Framework
Recuperare l'ultima versione di una release di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!