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,如需轉載請自行聯系原作者