標籤:
最近一直在看的一本書是《Android 應用程式開發權威指南》(第四版),十分推薦。書中講到了一些使用者介面設計的規範,對於初學者我認為十分有必要,在這裡碼給大家,希望對我們都有用。
在我們設計使用者介面的時候,我們總是很多時候通過提供自訂應用資源和代碼的方法來支援特定裝置配置,但有一點特別需要注意的,那就是我們必須保證我們的設計方案有足夠的靈活性來應對各種變化,讓他們變得簡單,而不是過度的擠壓他們,一下是我的一些建議:
- 設計正常尺寸螢幕和中等解析度的app。隨著時間的推移,裝置有著向更大尺寸,更大解析度的發展趨勢。
- 使用Fragment來保持你的螢幕尺寸獨立於你的應用的Activity類,並提供靈活的工作流程,使用Android支援庫來為舊的平台版本提供更新的支援庫。
- 對於View或者是Layout的width和height屬性使用match_parent和wrap_content(也就是放棄使用fill_parent),這樣可以為不同螢幕尺寸和方向變化控制大小,而不是使用固定的像素尺寸。
- 對於尺寸,使用靈活的單位,例如dp和sp,而不是使用固定的單位,例如px、mm和in。
- 避免使用AbsoluteLayout布局和其他像素固定的設定和屬性。
- 使用靈活的布局控制項,如RelativeLayout和LinearLayout、TabLayout、FrameLayout來設計螢幕,從而在縱向和橫向模式下不同螢幕尺寸和解析度不都能夠做到較好的顯示。嘗試著用“分塊工作”原則來組織螢幕內容。
- 將螢幕內容封裝在可擴充的容器空間內,如ScrollView和ListView。通常情況下我們應當在一個方向上縮放或者伸展螢幕(垂直或者水平),而不是兩者。
- 不要為螢幕元素、大小和尺寸提供確切的位置數值,相反,使用相對位置,權重和重力方向。在前期花費時間保證正確性可以在將來節約時間。
- 提供合理的高品質應用的圖形,並始終保持原始的(較大的)尺寸,以保證將來可以為不用的解析度使用不用版本的圖形。圖形品質和檔案大小之間總是有所取捨的。找到一個合適的點,能保證在不同螢幕特性下合理的縮放圖形而不會大大佔用應用或者需要長時間來載入顯示。更加好的話推薦使用Nine-Patch圖形,它允許圖形根據顯示地區的大小來改變尺寸
希望以上的一些開發規範能夠協助到大家。
BOB
【文章內容來自《Android 應用程式開發權威指南》(第四版)】如何設計相容的使用者介面的一些建議(有刪改)