精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区激情视频| 激情综合网av| 国产一区二区av| 911福利视频| 91网址在线观看| 成人免费视频一区| 国产99视频在线观看| 青青青手机在线视频| 亚洲国产91视频| 亚洲成人综合网站| 欧美一区二区三区在线播放| 一区二区精品视频在线观看| 久久久久久久久久久久久久| 69久久99精品久久久久婷婷| 免费成人在线视频网站| 午夜在线小视频| 成人99免费视频| 国产精品视频午夜| 日韩精品一区二区在线播放| av永久不卡| 精品国产一区a| 亚洲 欧美 日韩系列| 好吊日av在线| 中文字幕一区二区在线观看| 精品国产乱码久久久久久丨区2区| 在线免费观看视频网站| 亚洲永久字幕| 久久久久在线观看| 久久嫩草捆绑紧缚| 欧美在线电影| 亚洲欧美国内爽妇网| 中文字幕99页| 欧美a在线观看| 欧美日韩国产123区| 一本大道熟女人妻中文字幕在线 | 成人av综合在线| 亚洲一区二区三区在线免费观看 | 污视频网站在线免费| 国产欧美视频一区二区| 久久人人97超碰人人澡爱香蕉| 国产三级第一页| 久久爱www久久做| 国产精品久久久久999| 国产做受高潮漫动| 在线精品亚洲| 欧美另类第一页| 欧美性生交大片| 欧美三级伦理在线| 国产一区二区三区18| 黄瓜视频污在线观看| 玖玖玖视频精品| 欧美一级二级三级乱码| 99九九99九九九99九他书对| 欧美成a人片在线观看久| 福利微拍一区二区| 三上悠亚久久精品| xxx.xxx欧美| 亚洲二区在线观看| 久久手机在线视频| 黑人玩欧美人三根一起进| 亚洲一区二区三区自拍| av 日韩 人妻 黑人 综合 无码| 国产网友自拍视频导航网站在线观看| 中文字幕一区日韩精品欧美| 国产精品jizz在线观看老狼| 黄网页在线观看| 亚洲免费视频中文字幕| 日本黄网站色大片免费观看| 手机在线免费看av| 亚洲a一区二区| 欧美日韩黄色一级片| 午夜久久中文| 欧美伊人久久久久久午夜久久久久| 亚洲黄色a v| 日韩三级成人| 日韩精品最新网址| 欧美日韩一区二区三区四区五区六区| 综合欧美亚洲| 亚洲欧洲自拍偷拍| 久久av红桃一区二区禁漫| 亚洲欧洲美洲一区二区三区| 欧美激情网友自拍| 欧美一级片免费在线观看| 首页亚洲欧美制服丝腿| 成人午夜在线视频一区| 亚洲第一黄色片| 2021中文字幕一区亚洲| 五月天久久综合网| 1区2区3区在线观看| 亚洲欧美国产高清| 成熟了的熟妇毛茸茸| 欧美aaaaaa| 亚洲精品一区二区精华| 久久精品一区二区免费播放| 97人人精品| 7777免费精品视频| 国产又粗又猛视频| 91在线精品秘密一区二区| 天堂精品视频| 超碰在线最新网址| 欧美日韩在线一区二区| 无码av免费精品一区二区三区| 妖精视频一区二区三区免费观看| 久久精品91久久久久久再现| 日韩欧美中文字幕一区二区| 精品一区二区三区欧美| 久久大片网站| 影音先锋男人资源在线| 色婷婷综合久久久久中文| 亚洲欧美激情一区二区三区| 久久99精品久久久久久园产越南| 色与欲影视天天看综合网| 欧美性受xxx黑人xyx性爽| 成人精品电影在线观看| 伊甸园精品99久久久久久| 欧洲一区精品| 精品美女被调教视频大全网站| 日韩精品电影一区二区三区| 国产日韩精品视频一区二区三区| 亚洲伊人成综合成人网| 成人18在线| 黑人极品videos精品欧美裸| 性一交一黄一片| 国产二区精品| 国产精品久久久一区| 香蕉视频国产在线| 亚洲午夜一区二区三区| 97人人模人人爽人人澡| 日韩免费av| 国产精品福利在线观看网址| 色窝窝无码一区二区三区成人网站| 一区二区三区四区在线| 性生活免费在线观看| 不卡在线一区二区| 日韩av手机在线| 男人久久精品| 精品国产鲁一鲁一区二区张丽 | 97久久国产亚洲精品超碰热| 久久精品 人人爱| 尤物99国产成人精品视频 | 欧美日韩国产精选| 欧美三级视频网站| 肉肉av福利一精品导航| 免费在线成人av| 亚洲最大成人| 国产视频精品xxxx| 丁香社区五月天| 国产日产欧产精品推荐色| 凹凸国产熟女精品视频| 偷拍自拍亚洲色图| 日本高清+成人网在线观看| 桃花色综合影院| 色综合天天做天天爱| 亚洲天堂久久新| 日韩福利电影在线| 亚洲图片欧洲图片日韩av| 午夜av成人| 最新国产精品拍自在线播放| 艳妇乳肉豪妇荡乳av| 亚洲欧美日韩国产综合在线 | 久久久久亚洲av成人毛片韩| 97久久超碰精品国产| 中文字幕乱码人妻综合二区三区| 亚洲人成精品久久久| 国产成人拍精品视频午夜网站| 美女做暖暖视频免费在线观看全部网址91 | 中文字幕在线观看亚洲| 91久久精品国产91性色69| 亚洲欧洲国产日本综合| 成人免费播放视频| 亚洲人人精品| 日本不卡一区| 香蕉成人在线| 欧美激情亚洲精品| 日本一二三区在线视频| 欧美色欧美亚洲另类二区| 成人免费视频网站入口::| www.成人网.com| 亚洲黄色a v| 黄色国产精品| 欧美成人综合一区| 99久久999| 性日韩欧美在线视频| 精品成人一区二区三区免费视频| 欧美日韩国产片| 国产 日韩 欧美 成人| 久久综合给合久久狠狠狠97色69| 波多结衣在线观看| 国模 一区 二区 三区| 麻豆成人小视频| 国产精品白丝久久av网站| 午夜免费在线观看精品视频| 国产免费av高清在线| 日韩免费视频一区二区| 日韩精品成人免费观看视频| 亚洲人成精品久久久久| wwwwxxxx国产| 国产成人在线免费观看| 欧美成人免费高清视频| 欧美成人国产| 婷婷四房综合激情五月| 一区二区三区在线资源| 国产精品久久久久久久久影视| 国产高清在线a视频大全| 亚洲最大中文字幕| 天天插天天干天天操| 欧美日韩成人高清| 久久久成人免费视频| 一区二区三区四区中文字幕| 97人妻人人揉人人躁人人| 国产91精品精华液一区二区三区 | 国产在线视频欧美一区| 日本一区二区三区在线播放 | 国产精品久久久久久久免费观看| 激情视频一区二区| 蜜桃精品视频| 国产在线观看91精品一区| 看黄在线观看| 久久久久久久久久国产精品| 欧美三级黄网| 中文字幕免费精品一区| 亚洲 小说区 图片区 都市| 日韩你懂的在线观看| 国产精品高潮呻吟AV无码| 欧美在线观看视频在线| 国产成人无码精品久在线观看| 亚洲美女视频在线| 99热这里只有精品4| 国产色综合久久| 插吧插吧综合网| 成人激情综合网站| 不许穿内裤随时挨c调教h苏绵| 久久99国产精品麻豆| 另类小说色综合| 久久成人国产| 日本网站免费在线观看| 亚洲午夜91| 成年女人18级毛片毛片免费| 欧美成人首页| 免费看日b视频| 在线中文一区| 国产精品日韩三级| 欧美另类亚洲| 欧美日韩不卡在线视频| 国产精品观看| 免费一级特黄毛片| 亚洲二区在线| 欧美 日韩 国产一区| 99精品免费| 久久国产乱子伦免费精品| 亚洲麻豆av| 亚洲人成色77777| 日日骚欧美日韩| 久久婷婷综合色| 激情图区综合网| 操人视频免费看| 懂色av中文字幕一区二区三区| 国产老头和老头xxxx×| 丁香婷婷综合激情五月色| xfplay5566色资源网站| 91视视频在线直接观看在线看网页在线看| 午夜男人的天堂| 久久午夜老司机| 亚洲一二三四视频| 日韩毛片高清在线播放| 久草免费在线视频观看| 一二三区精品视频| 97人人澡人人爽人人模亚洲| 欧美视频一二三| 亚洲第一区av| 日韩欧美一区二区久久婷婷| 亚洲精品成人区在线观看| 精品对白一区国产伦| 日韩大片b站免费观看直播| 亚洲人午夜色婷婷| 国产鲁鲁视频在线观看特色| 美女视频久久黄| 日韩大片免费观看| 国产欧美日韩免费看aⅴ视频| 久久视频社区| 欧美日韩一区二区三区免费| 欧美高清视频手机在在线| 免费人成自慰网站| 久久国产日本精品| 欧美xxxxxbbbbb| 91毛片在线观看| 一区二区三区影视| 婷婷国产v国产偷v亚洲高清| 综合久久中文字幕| 精品国产乱码久久久久久免费| 青青青草网站免费视频在线观看| 色噜噜狠狠狠综合曰曰曰88av| 九色porny在线| 91po在线观看91精品国产性色| 日本成人在线网站| 精品一区二区三区免费毛片| 日韩在线欧美| 国产原创popny丨九色| 麻豆91精品视频| 99re久久精品国产| 亚洲婷婷综合久久一本伊一区| 最新中文字幕一区| 日韩欧美精品在线| 2021av在线| 日本中文字幕久久看| 日本一区二区三区电影免费观看| 欧美极品色图| 亚洲国产国产亚洲一二三| 亚洲xxxx2d动漫1| av电影天堂一区二区在线| 人人干在线观看| 色婷婷综合久久久| 天堂av在线免费| 乱亲女秽乱长久久久| 精品123区| 九色视频成人porny| 综合激情在线| 在线看免费毛片| 欧美激情综合在线| 麻豆成人免费视频| 日韩av在线导航| 后进极品白嫩翘臀在线播放| 91在线播放国产| 成人一区二区| 一级特黄性色生活片| 2020国产精品久久精品美国| 国产精品23p| 欧美不卡视频一区| a级影片在线观看| 成人免费高清完整版在线观看| 成人精品影视| caoporn超碰97| 国产欧美综合在线观看第十页| 丁香六月婷婷综合| 亚洲老板91色精品久久| 蜜桃视频m3u8在线观看| 国产一区视频观看| 亚洲裸体俱乐部裸体舞表演av| 妖精视频一区二区| 精品成人在线视频| 四虎精品成人影院观看地址| 97热精品视频官网| 林ゆな中文字幕一区二区| 成品人视频ww入口| av网站一区二区三区| 国产成人啪精品午夜在线观看| 精品伦理精品一区| 成入视频在线观看| 精品国产中文字幕| 久久久久国内| 成人做爰69片免网站| 欧美日韩精品系列| 欧美私人网站| 99国产超薄丝袜足j在线观看| 欧美激情在线| 欧产日产国产精品98| 五月天国产精品| 国产在线观看网站| 国产精品丝袜久久久久久不卡| 色综合天天爱| 中文字幕avav| 亚洲地区一二三色| 嫩草研究院在线| 国产精品老女人视频| 五月天久久777| 国产乱淫av麻豆国产免费| 午夜国产精品一区| 国产福利片在线| 亚洲aⅴ男人的天堂在线观看| 午夜久久一区| 亚洲av无码国产精品久久| 色八戒一区二区三区| 欧美jizzhd69巨大| 国产高清精品一区二区三区| 亚久久调教视频| 免费成人深夜蜜桃视频| 精品欧美乱码久久久久久1区2区| 美女露胸视频在线观看| 色姑娘综合网| 国产经典欧美精品| 日日骚av一区二区| 欧美成aaa人片在线观看蜜臀| 99亚洲乱人伦aⅴ精品| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲特黄一级片| 视频午夜在线| 亚洲一区二区三区视频| 国产美女诱惑一区二区| 男人晚上看的视频| 日韩精品999| 精品久久久久久久久久岛国gif| 国产美女网站在线观看| 国产精品久久久久久久久免费桃花| 国产18精品乱码免费看| 国产精品久久av| 国产亚洲精品久久久久婷婷瑜伽| 老司机深夜福利网站| 日韩乱码在线视频| 日韩一区二区三区精品| 亚洲少妇第一页|