1. 程式人生 > >Android-螢幕適配攻略

Android-螢幕適配攻略

螢幕適配,是一個常見的問題,平常看的比較多,先寫這個了,過段時間在寫寫替他的一些適配問題了
Android開發指導的網站,有詳細的資料可以研究下. 一:基本單位 螢幕尺寸:對角線一英寸=2.54cm 解析度:橫縱上面畫素點數 螢幕畫素密度:每英寸畫素點數 dot per inch,和螢幕尺寸畫素點數 px:Android自帶api返回的陣列都是px(例如寬高) dp:解決px在不同螢幕效果不同的問題 sp:scale_independent pixels 根據文字大小首選項進行縮放 谷歌推薦12sp以上單位 12 14 18 22 推薦的字型首選大小不要用奇數或者小數 不同畫素密度區分:為了適配方便 //畫素和dp的關係,因為 mdpi 1倍屏  xhdp 2倍屏  xxhdp 3倍屏直接存在關係,所以如果設定1dp 在
mdpi 就是1px 在xhdp 就是2px ,在xxhdp 就是 3px ,可以用這個公式計算出在不同解析度下dp展示的px多少, 相同尺寸小,解析度越大越清晰. ldpi的螢幕需要費神,android自動將hdpi尺寸的圖片縮小到1/2匹配 二解決方案:----支援各種螢幕尺寸 wrap_content match_parent weight  計算出來的寬度=原來寬度+剩餘空間所佔百分比寬度(正常用法寬度是0dp這樣計算最清楚) 使用相對佈局: 螢幕方向限定符 9.png圖片製作,左邊和上邊是設定9.png的課擴充套件範圍,右邊和下邊是設定圖片的padding距離, 上面左面的變黑色說當前的畫素點可以拉伸
下面右面的變黑,黑色線距離兩邊的距離是padding的距離 拉伸的時候,畫素點的比例大拉伸的大 //這個網站詳細講解了9.png的用法和相關知識
三解決方案:----支援各種螢幕密度 1.使用非密度制約畫素 使用dp可以除去不同畫素密度的問題,(一個dp在所有密度上顯示相同)但是不能解決尺寸問題,尺寸太多 最新版本新增mipmap專門放置圖示的 低解析度的圖,在高解析度上面比較模糊 不要用一套切圖適配全部螢幕,這樣會很佔用記憶體的,這樣雖然系統會自己壓縮或者縮小,但是會佔用記憶體,所以又條件最後給不同解析度手機不同貼圖. 四最佳實踐
用高清設計圖尺寸,用高清向下面轉化不會失真
動態設定