WP7和Android控件對照表

 對於WP7和Android平臺相關的UI控件對比來看,WP7控件的數量整體比Android少了不少,同時在基本的控件上Windows Phone還需要Silverlight Toolkit來實現,當然微軟這樣做也是讓更多的控件得到社區支持快速的更新,而不打包在SDK中等待漫長的改進。

  下面就以WP7和Android兩個平臺做簡單對照 (前者爲WP7後者爲Android):

  ListBox - ListView 整體而言,WP7平添的ListBox控件的更新機制依賴於INotifyCollectionChanged接口,實現ObservableCollection即可,而Android平臺的ListView提供了BaseAdapter機制,對於控件的構造等方面,WP7相比Android更繁瑣些。

  WebBrowser - WebView,對於屬於微軟平臺開發者一定知道有個CWebBrowser類,同樣在Windows Phone上提供了這個控件,方面的內嵌一個HTML頁面,而對應Android平臺爲WebView,不過它們的瀏覽器內核一個是IE,一個是Webkit。

  Panel - ViewGroup 作爲顯示類的容器,他們的作用差不多,前者是Silverlight中的類,相信很多.Net Framework 3的開發者比較熟悉。

  ScrollViewer - ScrollView 前者是WP7上的滾動容器,後者是Android上的滾動視圖,整體作用是一樣的。

  Slider - SeekBar 如果你是Win32開發者對於Slider控件不會陌生吧,同樣WP7的滑塊控件仍然叫Slider,而對應Android平臺的爲SeekBar。

  TextBlock - TextView 對於文本的顯示和處理Windows Phone 7使用TextBlock,後者是安卓平臺得本文顯示控件,類似MFC的Label控件即CStatic。

  TextBox - EditText 對於文本框來說,輸入內容這點大家都不會陌生,只是後者是Android平臺上功能比較強大,比如支持密碼,可能前置就需要自己處理,當然WP7還提供了一個名爲PasswordText的控件。

  ToggleSwitch - ToggleButton 對於開關控件大家不會陌生吧,一般開關WiFi就是這個控件。

  Pivot - TabHost 對於WP7來說支持水平切換的標籤控件有了一些創新爲樞軸Pivot控件,而後者使用TabHost實現標籤頁,但不支持水平滑動。

  需要說明的是WP7上的Grid和Android的GridView不是一個概念,前者爲佈局的容器,後者爲類似九宮格的控件,相比之下WP7沒有直接提供9宮格的控件,在佈局代碼上過於的繁瑣,不夠清晰這和XAML過多的命名空間有關,當然這也和Silverlight庫的歷史有着一定的聯繫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章