精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關于 Android 適配,看完這篇文章就夠了

開發 開發工具
本文主要介紹了關于 Android 界面適配的相關內容,適合 1-3 年的 Android 開發工程師閱讀。

本文主要介紹了關于 Android 界面適配的相關內容,適合 1-3 年的 Android 開發工程師閱讀。

1. 為什么要適配?

我們先來看一組統計數據和圖表。

【2015 設備分布圖 】

2015 設備分布圖

【2016 設備分布圖 】

2016 設備分布圖

【設備品牌分布 】

設備品牌分布

【屏幕尺寸分布圖 】

屏幕尺寸分布圖

【系統分布圖 】

系統分布圖

【與 iOS 的對比 】

與 iOS 的對比

從上面幾個圖就可以看出 android 設備多,品牌多,屏幕尺寸多,還有系統版本分布比較大,碎片化比較嚴重。這也就是 android 之所以要進行適配的原因。此外,android 的適配包括了系統版本的適配,屏幕尺寸的適配等等。

2. 關于適配各種各樣的概念

單位

px (pixel):像素,屏幕上的點,最小的獨立顯示單位,px 均為整數,沒有小數。一般都是正方行像素參考鏈接

in:表示英寸,每英寸相當于 2.54 厘米。

概念

screen size(屏幕尺寸):屏幕的物理尺寸,表示的是對角線長,如手機屏幕 3.5 寸,就表示對角線長度為 3.5 寸,大概 8.89 厘米。

屏幕分辨率:指屏幕在橫邊和縱邊上的像素點數,單位是 px,比如1920*1080 3:

屏幕像素密度:dpi(dots per inch),每英寸像素點數,比如 120dpi,160dpi,它與屏幕尺寸與屏幕分辨率有關。

Android 單位與換算

dp 或者 dip,設備獨立像素,即密度無關像素,注意與 dpi 不同,以 160dpi 為基準,1dip=1px 屏幕密碼,density = dpi / 160,因此如個屏幕密度為1則1dp = 1px, 如果為2則1dp = 2px 3:sp(scale-independent pixels),字體的推薦單位,可以根據文字***項進行大小縮放,官方建議最小使用值為12sp,其次盡量使用偶數值。

dpi

  1. mdpi → [120dpi ~ 160dpi]  
  2. hdpi → [160dpi ~ 240dpi]  
  3. xdpi → [240dpi ~ 320dpi]  
  4. xxdpi → [320dpi ~ 480dpi]  
  5. xxxdpi → [480dpi ~ 640dpi] 

案例

比如一個手機屏幕分辨率 480*800 , 屏幕尺寸 3.7in,它的 dpi 是多少,在布局中寬設置 320dp,該寬度為多少像素?

理論計算值:先計算出對角線的像素點數 480*480 + 800*800 = 933933,再計算出每英寸的像素點數 933/3.7 = 252dpi,最終計算出的 dpi 為 252。 計算 320dp 對應的像素值:首先計算出屏幕密度,屏幕密度值則相當于 1dp 對應的像素值: 320*(252/160) = 504 px, (手機屏幕才480px,算出的寬度居然比屏幕還寬,如果成立,則說明如果在上訴屏幕上設置為320dp,則有一部分處于屏幕外)

注意:手機上面計算出的 DPI 為理論值,實際上只有 120(low)、160(medium)、240(high)、320(xhigh)等這幾種, 因此實際的計算公式為: 320*(240 /160)=480px,與屏幕寬度相同,說明在上訴屏幕設置為320dp,剛好占據整個屏幕。

3. 怎么適配?

上面僅僅是知道了為什么適配,和各種各樣的概念,那怎么適配?這里主要看手機,不涉及平板適配。

切圖規則

從上面的概念我們知道,160dpi 的時候 1dp=1px,因此在設計圖標時,(mdpi, hdpi,xhpi,xxhpi,xxhpi)的比例值為 2:3:4:6:8。比如系統 icon,mdpi 為 4848,則 xdpi 為 7272,比例值為1.5。 從上圖res結構看到有一類 mipmap- *文件夾,這個系統新加為了放置系統圖標的文件夾。

各種圖標的尺寸

以下是官方建議的圖標尺寸

圖標的尺寸

寬度值設置

我們先來看看我們在一個界面中設置一個320dp寬度的一個view。

寬度值設置

從圖上可以看到不同的屏幕上展示了不同的效果(忽略平板),有的手機上占滿了整個屏幕寬度,而有的手機上確只占據屏幕寬度的一部分。因此在視覺出圖的時候,比如已800 * 480的尺寸出圖,標注占滿整個屏幕寬度240dp,則真實展現的效果則會在各個手機上不一致。

因此在開發中,可以采用match_parent來設置占滿整個屏幕,如果是其他尺寸,可以采用自適應或者weight來設置view所占用的寬高。

限定符

我們從上面看到有 *dpi 作為了限定符,同時還有其他的比如 large限定符,sw 限定符等等限定符,就不一一展開了。

.9圖片

.9圖為系統在圖片周圍加一個像素的透明邊,圖片必須要以.9作為描述符。 比如以一個圖片來作為背景,如果不是.9圖片,則如果內容區域大于圖標,則圖片會被拉伸。下圖四個角都被拉伸了。

9圖片

下圖設置了圖片的拉伸區域,則可以看到圖片的四個角都未被拉伸,這樣最終呈現的視覺效果就好很多。

9圖片

標注位置:相鄰兩邊進行標注,不能只標注一邊,也不能只標注相對的兩邊,如果只標注兩邊,則拉伸區域為相交部分,文本區域為右邊與下邊控制,如果不標注則沾滿整個寬度。

同時需要注意的是:圖片可以分段標注,但圖片最終拉伸的效果與標注的像素點有關,比如同一邊上下均被標注且上下像素點比為3:1,則最終拉伸比例也是3:1。

4. 更多Tips

  • hdpi ,xhdpi 等中的相同圖片大小要成比例,這樣才能在相同屏幕不同分辨率下展現一致。注意上面的 2:3:4:6:8
  • 同一類型,圖片大小要一致,可能多人做多個模塊,導致切除的同一類型圖片相差1,2個像素(可以建立一個資源庫,反查已有圖標尺寸)。
  • 相同圖片問題,不同人做不同模塊,很多圖標都是相同的,由于開發不同,會導致一個包中有相同圖片,這樣會導致包大小增長。
  • 能使用純色的圖片,就讓開發盡量使用顏色值,不用切圖。
  • jpg 與 png 圖片相比較,jpg 大小會小很多,如果有大圖且沒有模糊漸變等要求,盡量采用 jpg 格式。
  • 很多簡單圖片都能用代碼實現,比如圓,矩形等,可以讓開發用代碼實現,減少包的大小。
  • 如果包的大小太大時,盡量保證更高尺寸的圖片存在,這樣低屏幕密度的手機也能展現很清晰的圖片,但是如果只有小圖,就會放大拉伸,會導致圖片變形或者不清晰。
  • .9 注意標注拉伸區域與內容區域,與圖片外邊距的 padding,可以在圖上直接標注。(如果內容區域上下距離不相等,再填充多行文字時會造成文字不居中,這時可以直接在圖片上空出 padding)
  • .9 圖片只能拉伸不能壓縮,壓縮會導致圖片變形,因此在作圖過程中要確定一下圖片的最小尺寸,(比如,給出一個確定高度的矩形區域,里面放置一個初始高度大于矩形的 .9 圖片,會導致圖片壓縮)。
  • .9 圖片一般只做小尺寸就可以,除非邊框有漸變等元素,才做多個尺寸。
  • 關于圖片標注,美術要轉換一下單位,px 轉換到相應的 dp 上,開發可以直接使用該數值。
  • 關于字體,字體大小 sp,但是如果字體呈現在一個固定高度的矩形框中時,再能調整字體大小的手機上時,可能會展示不全(展現字體的外部圖片,背景等盡量不要寫死高度)。
  • 標注圖片時,如果一個 icon 占滿整個寬度,則可以不用標注icon寬度尺寸,只需要標注距離邊框的尺寸,開發會采用自適應,如果確定寬度,在有的屏幕上只能占據一半寬度。

Android

看到這里,不知道你對自己的Android開發經驗是不是有了更多的感悟。

【本文為51CTO專欄作者“stormzhang”原創稿件,轉載請聯系原作者(微信號:googdev)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-03-10 21:04:04

Android適配

2019-07-10 15:15:23

JVM虛擬機Java

2019-10-31 09:48:53

MySQL數據庫事務

2017-03-30 22:41:55

虛擬化操作系統軟件

2021-06-04 07:27:24

sourcemap前端技術

2021-11-10 07:47:48

Traefik邊緣網關

2017-12-12 12:53:09

2015-11-02 09:49:04

Android屏幕適配官方指導

2020-10-13 07:44:40

緩存雪崩 穿透

2019-08-01 11:04:10

Linux磁盤I

2018-04-23 11:00:44

PythonRedisNoSQL

2022-05-27 08:18:00

HashMapHash哈希表

2024-07-05 11:01:13

2019-09-25 09:17:43

物聯網技術信息安全

2024-03-26 00:00:06

RedisZSet排行榜

2018-10-31 17:22:25

AI人工智能芯片

2020-07-08 10:36:18

Linux 運維 數據

2018-08-17 09:14:43

餓了么容器演進

2024-02-28 08:59:47

2022-02-18 06:56:18

Wi-Fi路由器局域網
點贊
收藏

51CTO技術棧公眾號

自拍亚洲一区欧美另类| 一级片一级片一级片| 九九视频免费看| 亚洲校园激情春色| 婷婷综合视频| 色偷偷久久人人79超碰人人澡| 亚洲已满18点击进入在线看片| 欧美熟妇一区二区| 自拍亚洲图区| 免费看成人吃奶视频在线| 国产精品成人免费| 日本欧美一二三区| 免费观看一区二区三区| xxxxx日韩| 校园春色综合网| 精品欧美一区二区在线观看| 日本道免费精品一区二区三区| 国产精品美女久久久免费| 日本一区二区在线免费观看| av网站导航在线观看免费| 波多野结衣中文一区| 久久97精品久久久久久久不卡| 亚洲欧洲日本精品| 福利在线视频导航| 丝袜美腿高跟呻吟高潮一区| 日韩精品免费看| 中国丰满人妻videoshd| 黄色一级片免费在线观看| 国产男人搡女人免费视频| 狂野欧美性猛交xxxx| 久久久亚洲精品一区二区三区| 91超碰中文字幕久久精品| 天天躁日日躁狠狠躁av麻豆男男| 国产盗摄一区二区| 成人免费观看av| 久久久人成影片一区二区三区观看| 久久久久亚洲av成人网人人软件| 狂野欧美性猛交xxxxx视频| 成人三级在线视频| 成人免费视频视频| 欧美第一页在线| 四虎精品一区二区| 国产精品一区二区三区www| 亚洲人成小说网站色在线| 亚洲自拍偷拍一区| 亚洲一区二区人妻| 欧美~级网站不卡| 亚洲成人精品视频在线观看| 欧美极品欧美精品欧美图片| freemovies性欧美| 久久―日本道色综合久久| 国产精品久久久久久av福利软件| 欧美美女一区二区在线观看| 久久精品中文字幕一区二区三区| 午夜精品久久久久久久蜜桃| 91久久夜色精品国产按摩| 欧美一区二区二区| 人人妻人人添人人爽欧美一区| 精品av中文字幕在线毛片| 麻豆极品一区二区三区| 欧美激情精品久久久| 国产女人被狂躁到高潮小说| 特黄特色欧美大片| 欧美乱熟臀69xxxxxx| 91精品无人成人www| 高h视频在线播放| 亚洲一区二区影院| 日本一区二区在线视频观看| 99精品免费观看| 亚洲在线观看| 国产999在线观看| 懂色av蜜臀av粉嫩av喷吹| 日本欧美一区二区三区乱码| 欧美精品www| 免费看一级黄色| 狼人精品一区二区三区在线| 在线成人午夜影院| 交换做爰国语对白| 日韩一区精品| 午夜成人在线视频| 中文字幕在线亚洲三区| 黄色软件在线观看| 亚洲欧洲色图综合| 日韩av一级大片| 黄色aaa毛片| 国产一区二区三区久久久| 国产精品扒开腿做爽爽爽的视频| 少妇又紧又色又爽又刺激视频| 久久激情五月婷婷| av成人在线电影| 国产乱码精品一区二三区蜜臂 | 国产精品久久久久av电视剧| 亚洲精品欧美二区三区中文字幕| 91色在线视频| 波多野结衣二区三区| 久久精品国产一区二区三| 97人人模人人爽人人少妇| 91久久久久国产一区二区| 老色鬼久久亚洲一区二区| 国产免费一区二区三区在线观看 | 天天躁日日躁aaaa视频| 粉嫩一区二区三区四区公司1| 欧美日韩精品久久久| 中文字幕国产传媒| 欧美电影h版| 疯狂蹂躏欧美一区二区精品| 欧美国产日韩激情| 国内小视频在线看| 在线免费观看日本欧美| 欧美 激情 在线| 亚洲图片小说区| 欧美日本在线一区| av黄色一级片| 66久久国产| 九九精品在线观看| 欧美超碰在线观看| 香蕉久久夜色精品国产| 91视频88av| 高清毛片在线看| 精品动漫一区二区三区| 欧美牲交a欧美牲交| 亚洲tv在线| 欧美一区在线视频| 久久美女免费视频| 亚洲三级影院| 青草成人免费视频| 四虎影院在线免费播放| 成人av在线影院| 97av中文字幕| 91av久久| 色综合天天综合给合国产| 国产精品丝袜视频| av中文字幕免费| 韩国av一区二区三区| 成人精品一区二区三区电影免费 | 日本在线高清视频一区| 波多野结衣久久| 日韩精品一区二区三区在线观看| 成人啪啪18免费游戏链接| 99久久亚洲精品| 国产精品入口免费视频一| 男人的天堂av高清在线| 国产精品美女久久福利网站| 国产奶头好大揉着好爽视频| 色a资源在线| 欧美日韩精品在线播放| 中文字幕一区二区三区人妻在线视频 | 黄色视屏在线免费观看| 欧美性猛交xxxx黑人猛交| 99久久国产宗和精品1上映| 亚洲日本免费电影| www.亚洲男人天堂| 久久综合色综合| 丝袜亚洲另类欧美| 牛人盗摄一区二区三区视频| 顶级网黄在线播放| 欧美日韩亚洲一区二| 天天插天天射天天干| 久久精品国产99久久| 国产精品免费一区豆花| 在线看av的网址| 无吗不卡中文字幕| 日本三级日本三级日本三级极| 欧美午夜不卡| 国产欧美日韩免费看aⅴ视频| 亚洲精品一区二区三区新线路 | 级毛片内射视频| 免费美女久久99| 国产日韩精品久久| 国产日产一区二区| 色噜噜狠狠一区二区三区果冻| 在线免费看黄视频| 亚洲午夜精品久久久久久app| 国产精品免费久久久久久| 91在线免费看| 欧美一卡二卡三卡| 亚洲精品午夜久久久久久久| 国内精品伊人久久久久av影院| 中文字幕一区二区三区在线乱码 | 天堂资源在线亚洲资源| 青春草免费在线视频| 亚洲精品一区二区三区精华液 | 国产精品自在线| www久久日com| 亚洲国产美女精品久久久久∴| 成人信息集中地| 国产成a人亚洲精| 小说区视频区图片区| 亚洲天堂中文字幕在线观看| 视频在线一区二区| 亚洲精品一区二区二区| 亚洲桃色在线一区| 中国av免费看| 国产精品综合在线视频| 中文字幕一区二区三区在线乱码| 中文字幕视频精品一区二区三区| 69av在线视频| 国产黄色在线网站| 亚洲欧美日韩中文在线制服| 韩国av免费观看| 成人动漫一区二区在线| 无码日韩人妻精品久久蜜桃| 今天的高清视频免费播放成人| 91黄在线观看| 视频在线日韩| 久久琪琪电影院| 岛国成人毛片| 国产一级揄自揄精品视频| 91在线视频免费播放| 亚洲人吸女人奶水| 久久久久久久毛片| 全部av―极品视觉盛宴亚洲| 97在线国产视频| 中文字幕日韩欧美精品高清在线| 成人免费视频在线观看超级碰| 国产精品一二三产区| 日韩在线观看免费av| 毛片免费在线播放| 亚洲国产精品久久| 99这里有精品视频| 欧美日韩成人激情| 波多野结衣视频在线看| 亚洲成人动漫一区| 性欧美成人播放77777| 亚洲一区图片| wwwwww欧美| 色先锋久久影院av| 不卡视频一区二区三区| 成人在线视频国产| 国产在线999| 亚洲成av在线| 国产精品高潮呻吟久久av野狼 | 亚洲久久久久久| 国产成人在线看| 无码专区aaaaaa免费视频| 亚洲国产最新| 成人av番号网| 99蜜月精品久久91| 色综合久久悠悠| 麻豆91在线| 亚洲成人激情在线观看| 亚洲国产精品suv| 日韩欧美另类在线| 精品人妻一区二区三区含羞草 | 午夜精品在线免费观看| 久久综合亚州| 在线看的黄色网址| 男人的j进女人的j一区| 免费看涩涩视频| 九九热在线视频观看这里只有精品| 成年丰满熟妇午夜免费视频| 亚洲97av| 欧美一区二区三区四区五区六区| 精品一区在线| 日韩色妇久久av| 日韩欧美视频| 久久久久久精| 亚洲小说图片| 亚洲国产一区二区精品视频| 国产调教精品| 蜜桃成人在线| 日本电影一区二区| 国产一区二区免费在线观看| 精品人人人人| 欧美主播一区二区三区美女 久久精品人| 久久成人av| 9l视频自拍9l视频自拍| 啪啪亚洲精品| 亚洲一区二区精品在线| 日韩在线黄色| 午夜精品一区二区三区在线观看| 热久久天天拍国产| 久久免费一级片| 在线精品在线| 亚洲精品一二三四五区| 激情五月激情综合网| 亚洲国产精品狼友在线观看| 久久亚洲私人国产精品va媚药| 在线观看亚洲大片短视频| 久久在线观看免费| 国产传媒视频在线| 国产午夜精品理论片a级大结局 | 澳门精品久久国产| 国产日韩欧美一二三区| 无码国模国产在线观看| 亚洲一区二区三区在线免费观看 | 日韩wuma| 欧美日本一区| 校园春色 亚洲色图| 国产91在线观看丝袜| 97人妻精品一区二区免费| 亚洲欧美成aⅴ人在线观看| 青青操免费在线视频| 欧美日韩视频在线一区二区| 精品国产乱子伦| 91精品福利在线一区二区三区| 色猫av在线| 日韩电影中文字幕av| 午夜免费福利在线观看| 综合136福利视频在线| free性欧美16hd| 91精品美女在线| 国产一区网站| 亚洲乱码国产乱码精品天美传媒| 国内揄拍国内精品久久| jizzzz日本| 久久综合给合久久狠狠狠97色69| xxxx日本少妇| 亚洲国产日韩a在线播放性色| а中文在线天堂| 日韩黄在线观看| 中中文字幕av在线| 国产精品欧美一区二区三区奶水| 久久夜色精品国产噜噜av小说| 一区二区三区三区在线| 久久激情综合| 午夜激情福利在线| 99视频精品免费视频| 中文字字幕码一二三区| 一区二区三区不卡视频| av资源吧首页| 狠狠躁夜夜躁人人爽超碰91| 国产成人精品亚洲精品色欲| 中文字幕亚洲在线| 国产成人精品一区二三区在线观看 | 精品国产乱码久久久| 日韩免费av一区二区三区| 欧美精品日本| 一区二区久久精品| 国产乱码精品一区二区三 | 无码精品黑人一区二区三区 | 日本电影在线观看网站| 国产精品99导航| 国产在视频一区二区三区吞精| 久久综合久久久| 夜夜夜久久久| 成人不卡免费视频| 国产精品午夜在线| 国产这里有精品| 欧美一区二区三区四区视频| 天堂а√在线资源在线| 国产精品中文字幕在线| 日韩在线理论| 日韩欧美亚洲另类| 不卡一二三区首页| 日韩女优在线观看| 亚洲国产精品免费| sm性调教片在线观看| 久久艹中文字幕| 性xx色xx综合久久久xx| 性欧美丰满熟妇xxxx性仙踪林| 欧美性xxxx极品高清hd直播| 精品亚洲综合| 国产精品亚洲综合天堂夜夜| 欧美mv日韩| 黄色三级视频在线播放| 国产亚洲欧美日韩在线一区| 黄色污污网站在线观看| 一区二区三区视频免费在线观看| 影音先锋在线视频| av一区二区三区免费| 亚洲无线一线二线三线区别av| 97人妻精品一区二区三区免费 | 成 人 免费 黄 色| 欧美激情二区三区| 五月激激激综合网色播| 国产无套粉嫩白浆内谢的出处| 国产精品乱人伦中文| 国产老妇伦国产熟女老妇视频| 欧美精品中文字幕一区| 成人做爰视频www网站小优视频| 日韩一本精品| 国产在线视频一区二区| 国产精品30p| 亚洲欧美国产日韩中文字幕| 欧美美女被草| 欧美精品久久久久久久久久久| 紧缚捆绑精品一区二区| 欧美爱爱小视频| 亚洲精品一区中文| www成人免费观看| 久久久人人爽| 精品一区二区在线播放| 99热国产在线观看| 日韩视频一区在线| 久久精品凹凸全集| 亚洲三级视频网站| 亚洲夂夂婷婷色拍ww47 | 国产精品对白| 在线看的黄色网址| 亚洲成av人片一区二区三区| 国产福利在线看| 99在线观看视频| 日韩精品欧美精品| 中文精品在线观看| 在线播放欧美女士性生活| fc2在线中文字幕| 国产乱人伦精品一区二区| 午夜性色一区二区三区免费视频 | 亚州国产精品|