天天看點

建立Windows Mobile上相容性好的UI 程式

1. 通用UI政策

l 處理Resize事件。在裝置加載程式、動态加載界面或者改變螢幕方向的時候,我們要考Form的寬度與高度等資訊。

l 使用單獨的控件。如果有可能的話,盡量使用單獨的控件來覆寫整個螢幕,例如ListView或者TreeView。

l 控件重新布局。螢幕從portrait模式改變到landscape模式,或者從landscape模式改變到portrait模式時,我們要考慮改變控件的布局。當然,最簡單的方法就是使用Anchor and Dock屬性。下圖1就展示了這個微妙的差别:

圖1:控件使用Anchor and Dock屬性的差别

l 測試的時候,盡量使用較多的Emulator,并且要在portrait模式和landscape模式間切換,來考驗我們寫的應用程式性能。

2. 字型和字号

3. 使用者界面的顔色

所有的Form控件都會适應目前的主題(Theme),當然,如果我們使用GDI來重繪的話,最好得到目前系統使用的主題資訊,然後對控件使用一緻的政策。

4. Soft Key政策

一般來說,左邊的Soft Key是執行單條常用的指令,而非彈出一個菜單。右邊的Soft Key一般是彈出菜單,并且将最常用的選項放在第一行,進行高亮顯示。同時,避免使用多于兩級的子菜單。

5. 程式圖示

6. 避免使用位圖

由于windows mobile裝置的螢幕大小、分辨率和形狀等各不相同,是以會導緻圖像顯示效果的不同。同一張位圖在“96 DPI, 320x240”和“192 DPI, 480x480”的機子上,顯示效果如下圖2所示:

<a href="http://blog.51cto.com/attachment/201203/001935278.jpg" target="_blank"></a>

圖2:同一張位圖在不同分辨率螢幕上的效果

可以看到,在高分辨率下,同一張位圖并不适合螢幕。

     本文轉自xyz_lmn51CTO部落格,原文連結:http://blog.51cto.com/xyzlmn/819965,如需轉載請自行聯系原作者

繼續閱讀