文/騰訊優測工程師 吳宇煥
騰訊優測優社區乾貨精選~
相信開發同學都被安卓設備碎片化的問題折磨過,市面上安卓手機的主流屏幕尺寸種類繁多,給適配造成很大的困難。就算搞定了屏幕尺寸問題,各種分辨率又讓人眼花繚亂,當你走出了前面所說的兩大坑,很有可能又掉進“屏幕長寬比不同”的陷阱。。。
說多了都是淚,我就想做一名安靜的開發怎麼這麼難?
經歷過無數次跌跌撞撞,我總結出一些經驗,想與大家一起分享。
已知的屏幕適配方法:
(1)按像素比:y/開發時用的屏幕像素=x/用戶設備像素
(2)按長度:用dip(假設屏幕尺寸基本不變)
(3)按密度:放在l、m、h文件夾(假設屏幕尺寸基本不變,dpi越大 PX越大)
而Android 5.0 Google官方推出了百分比佈局支持庫,意在解決大部分屏幕適配的問題。下面我就向大家詳細介紹一下:
1、Google百分比佈局支持庫
(1)支持的佈局
(2)支持的屬性
(3)使用方法
1、加載android-support-percent-lib
dependencies {
compile 'com.android.support:percent:22.2.0'
}
2、PercentRelativeLayout
3、PercentFrameLayout
實現原理
(1)View繪製過程
整個View樹的繪圖流程是在ViewRootImpl類的performTraversals()方法中,整個流程的大致流程圖如下:
(2)android-support-percent實現過程
根據view的繪製過程,通過閱讀百分比佈局庫源碼,繪製流程如下:
今天對於Google百分比佈局支持庫就先說這麼多,後續如果還有新的經驗會及時與大家分享。最後說一句,想更有效、更放心的解決Android屏幕適配問題,多多體驗騰訊優測,千餘款真機等你來測!
感興趣可以馬上加官羣勾搭客服妹妹哦~
優測官方羣:214483489