Android屏幕適配開發工具——Google百分比佈局支持庫

文/騰訊優測 吳宇煥android


相信開發同窗都被安卓設備碎片化的問題折磨過,市面上安卓手機的主流屏幕尺寸種類繁多,給適配形成很大的困難。就算搞定了屏幕尺寸問題,各類分辨率又讓人眼花繚亂,當你走出了前面所說的兩大坑,頗有可能又掉進「屏幕長寬比不一樣」的陷阱。。。微信


說多了都是淚,我就想作一名安靜的開發怎麼這麼難?工具


經歷過無數次跌跌撞撞,我總結出一些經驗,想與你們一塊兒分享。佈局


已知的屏幕適配方法:測試


(1)按像素比:y/開發時用的屏幕像素=x/用戶設備像素spa

(2)按長度:用dip(假設屏幕尺寸基本不變)orm

(3)按密度:放在l、m、h文件夾(假設屏幕尺寸基本不變,dpi越大 PX越大)遊戲


而Android 5.0 Google官方推出了百分比佈局支持庫,意在解決大部分屏幕適配的問題。下面我就向你們詳細介紹一下:ip


Google百分比佈局支持庫ci


(1)支持的佈局


(2)支持的屬性

(3)使用方法


一、加載android-support-percent-lib

dependencies {
compile 
'com.android.support:percent:22.2.0'
}


二、PercentRelativeLayout



三、PercentFrameLayout



實現原理


(1)View繪製過程


整個View樹的繪圖流程是在ViewRootImpl類的performTraversals()方法中,整個流程的大體流程圖以下:


想更有效、更放心的解決Android屏幕適配問題,多多體驗騰訊優測,千餘款真機供選擇。


(2)android-support-percent實現過程


根據view的繪製過程,經過閱讀百分比佈局庫源碼,繪製流程以下:


今天對於Google百分比佈局支持庫就先說這麼多,後續若是還有新的經驗會及時與你們分享。


想了解更多幹貨,歡迎關注騰訊優測微信號:優測網(wxutest)


騰訊優測:

騰訊優測是備受客戶信賴的移動雲測試平臺,爲應用、遊戲,H5混合應用的研發團隊提供產品質量檢測與問題解決服務。不只在線上平臺提供「全面兼容測試」、「源碼缺陷分析」、「遠程真機租用」等多種質量檢測工具,更爲VIP客戶配備專家團隊提供定製化綜合測試解決方案。真機實驗室配備上千款手機,覆蓋市面98%主流機型,7*24小時在線運行,覆蓋億級用戶。

相關文章
相關標籤/搜索