【文章內容來自《Android 應用程序開發權威指南》(第四版)】如何設計兼容的用戶界面的一些建議(有刪改)

  最近一直在看的一本書是《Android 應用程序開發權威指南》(第四版),十分推薦。書中講到了一些用戶界面設計的規範,對於初學者我認爲十分有必要,在這裏碼給你們,但願對咱們都有用。

  在咱們設計用戶界面的時候,咱們老是不少時候經過提供自定義應用資源和代碼的方法來支持特定設備配置,但有一點特別須要注意的,那就是咱們必須保證咱們的設計方案有足夠的靈活性來應對各類變化,讓他們變得簡單,而不是過分的擠壓他們,一下是個人一些建議:app

  1. 設計正常尺寸屏幕和中等分辨率的app。隨着時間的推移,設備有着向更大尺寸,更大分辨率的發展趨勢。
  2. 使用Fragment來保持你的屏幕尺寸獨立於你的應用的Activity類,並提供靈活的工做流程,使用Android支持庫來爲舊的平臺版本提供更新的支持庫。
  3. 對於View或者是Layout的width和height屬性使用match_parent和wrap_content(也就是放棄使用fill_parent),這樣能夠爲不一樣屏幕尺寸和方向變化控制大小,而不是使用固定的像素尺寸。
  4. 對於尺寸,使用靈活的單位,例如dp和sp,而不是使用固定的單位,例如px、mm和in。
  5. 避免使用AbsoluteLayout佈局和其餘像素固定的設置和屬性。
  6. 使用靈活的佈局控件,如RelativeLayout和LinearLayout、TabLayout、FrameLayout來設計屏幕,從而在縱向和橫向模式下不一樣屏幕尺寸和分辨率不都可以作到較好的顯示。嘗試着用「分塊工做」原則來組織屏幕內容。
  7. 將屏幕內容包裝在可擴展的容器空間內,如ScrollView和ListView。一般狀況下咱們應當在一個方向上縮放或者伸展屏幕(垂直或者水平),而不是二者。
  8. 不要爲屏幕元素、大小和尺寸提供確切的位置數值,相反,使用相對位置,權重和重力方向。在前期花費時間保證正確性能夠在未來節約時間。
  9. 提供合理的高質量應用的圖形,並始終保持原始的(較大的)尺寸,以保證未來能夠爲不用的分辨率使用不用版本的圖形。圖形質量和文件大小之間老是有所取捨的。找到一個合適的點,能保證在不一樣屏幕特性下合理的縮放圖形而不會大大佔用應用或者須要長時間來加載顯示。更加好的話推薦使用Nine-Patch圖形,它容許圖形根據顯示區域的大小來改變尺寸

   但願以上的一些開發規範可以幫助到你們。佈局

 

BOBspa

相關文章
相關標籤/搜索