Windows Phone 8 適應多屏分辨率

Windows Phone 8 比較 windows phone 7 來講有不少功能及性能上的提高例如支持多核 CUP、支持SD卡、多種分辨率、 顯然WP7 WVGA - 480x800 的已經不能徹底知足所用戶的需求,不少用戶喜歡大屏幕高分辨的手機,隨着大屏手機的逐漸推出 WP8 也是支持大分辨率的屏幕【WXGA - 768x1280 和 720P - 720x1280】html

以前跟你們提起過關於應用設配WP8多種分辨率的事情,可是可能仍是有些同窗不是很明白如何判斷當前手機的分辨率以及如何讓應用自適應當前的手機分辨率 今天我給你們詳細的介紹一下。c#

Windows phone 8 支持的屏幕分辨率有三種以下:windows

其中咱們能夠清楚的看到 WVGA 和 WXGA的屏幕橫寬比例都是 15:9 的,只有在720P 的狀況下是 16:9 的這點要提醒你們有些應用或許就要對720P的狀況進行特殊處理下 例如一些圖片或者視頻類的應用。app

另外相信不少同窗想實現全屏或者更改系統時間電量圖標顏色 請使用 SystemTray 進行設置:ide

 

void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            ProgressIndicator progress = new ProgressIndicator
            {
                IsVisible = true,
                IsIndeterminate = true,
                Text = "Downloading details..."
            };
            SystemTray.SetProgressIndicator(this, progress);
            SystemTray.BackgroundColor = System.Windows.Media.Colors.Red;
            SystemTray.ForegroundColor = System.Windows.Media.Colors.Blue;
            //SystemTray.IsVisible = false;
        }

經過上面的方法就能夠隱藏狀態條 或 根據應用的樣式來調整 Tray的樣式,我的感受比較實用在這裏給你們介紹一下。佈局

固然今天的重點仍是多分辨率的支持 如下是實現一個 ResolutionHeper class 判斷當前屏幕分辨率的方法:性能

public enum Resolutions { WVGA, WXGA, HD720p };
public static class ResolutionHelper
{
   private static bool IsWvga
   {
      get
      {
         return App.Current.Host.Content.ScaleFactor == 100;
      }
   }
   private static bool IsWxga
   {
      get 
      { 
         return App.Current.Host.Content.ScaleFactor == 160; 
      }
   }
     
   private static bool Is720p
   {
      get 
      { 
         return App.Current.Host.Content.ScaleFactor == 150; 
      }
   }
   public static Resolutions CurrentResolution
   {
      get
      {
         if (IsWvga) return Resolutions.WVGA;
         else if (IsWxga) return Resolutions.WXGA;
         else if (Is720p) return Resolutions.HD720p;
         else throw new InvalidOperationException("Unknown resolution");
      }
   }
}

 The scale factor for the current application content area.this

經過屏幕比例來判斷屏幕分辨率。 spa

另外在不一樣分辨率的手機上須要使用相應的SplashScreenImage.jpg文件來完美適應屏幕的大小,不然系統將會自動縮放。orm

 

請參考MSDN:http://msdn.microsoft.com/en-us/library/windows/apps/ff769511(v=vs.105).aspx

另外XAML控件 須要自適應不一樣分辨率的手機 在設置控件的寬高時不使用絕對高度和寬度 使用自動「*」和「Auto」 以及 「80*」 這樣的比例值來進行設置。

MSDN有一個DEMO CODE作的比較清楚感興趣的同窗能夠拷貝下來本身試試頗有意思:http://msdn.microsoft.com/en-us/library/windows/apps/jj206974(v=vs.105).aspx

以上就是獲取和設置WP手機佈局的一些技巧,歡迎你們在這裏和我溝通交流或者在新浪微博上 @王博_Nick



http://www.cnblogs.com/sonic1abc/archive/2012/12/28/2837058.html

相關文章
相關標籤/搜索