久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

詳析手機端的8PX原理

 詳析手機端的8PX原理 三聯(lián)

  淘寶網(wǎng)的官方Blog有篇「一張圖解釋手機端8px原理」,簡單來說就是把 iOS 和 Android 放在一起比較。同時探討 1x、2x、ldpi、mdpi、hdpi、Xhdpi、xxhdpi 的尺寸與分辨率。本文就以我個人角度提出看法。(圖片取自 Android – Devices and Displays)

  8px 的文章內(nèi)容就我的理解是基于「iOS 接口和 Android 接口長得完全一樣」的情況下進行開發(fā)所寫。iOS 和 Android 是兩種完全不同的系統(tǒng),用戶操作習(xí)慣完全不同,在開發(fā)上本來就不應(yīng)該把這兩套做得完全一模一樣。退個一百步、就算因為客戶預(yù)算不足導(dǎo)致接口相同,也沒有這么愉快的一套打天下方式。

  屏幕尺寸換算

  先講最容易理解的 iOS:1x(320x480px)、@2x(640x1136px),就這兩種尺寸。頂多留意一下 iPhone4 的 640×960,視簽約內(nèi)容而定,仍屬于 @2x 的制圖規(guī)范。要注意的就是「做大縮小」時所有尺寸單位要是雙數(shù),包含距離、坐標(biāo)、切圖等等(字級倒是允許0.5pt)。現(xiàn)在的 Store 審核就算不做 1x 尺寸也能通過,但 iOS 工程師在刻接口時仍就以 1x 為基準(zhǔn),坐標(biāo)什么的還是要用1x 當(dāng)單位。所以 UI 在做 @2x 大圖時還是乖乖的把所有的數(shù)字都設(shè)定成雙數(shù)吧。

  Android 比較麻煩,屏幕尺寸和機種非常多,不可能每種尺寸都出一版 PSD,通常簽約時就會載明在「特定某幾支手機」一定沒問題、其他手機盡量完美運行但不保證。我在做 Android 接口時會出 1.5x、2x、3x 這三種尺寸的切圖。1x 的機型已經(jīng)不多見了,何況 0.75x 的 ldpi?(官方圖解上已拿掉ldpi、增加 4x 的xxxhdpi。)(每個國家國情不同,這部份要研究一下當(dāng)?shù)貦C型尺寸。)

  dpi 對 UI 來說影響不大,最大的問還是在屏幕尺寸身上。我自己常用的尺寸如下,px 尺寸也許和其他人慣用的不太一樣,但無影響,Android 屏幕尺寸本來就很多種,所以才需要 9-patch 來輔助。

  mdpi 160dpi (1x) 480×320

  hdpi 240dpi (1.5x) 800×480

  xhdpi 320dpi (2x) 1280×720

  xxhdpi 480dpi (3x) 1920×1080

  Android 屏幕尺寸

  此部份感謝友人 Takeru 說明。

  為了適應(yīng)android百花齊放的屏幕分辨率與屏幕尺寸,都是以dpi(Dot peer inch)為基準(zhǔn);

  在Guideline的定義中 http://blog.csdn.net/moruite/article/details/6028547 這邊有dpi的計算方法;

  dpi會受到屏幕尺寸實際大小的影響;

  即使同樣分辨率在不同的屏幕尺寸中,會得到不同dpi;

  已有網(wǎng)站整理目前各機種的屏幕分辨率和dpi;

  所以當(dāng)dpi在480~320之間時,系統(tǒng)會以xxhdpi的圖檔為第一優(yōu)先;

  至于1920×1080則是目前最常見的分辨率;

  之后,320~240之間,則是以xhdpi的圖檔為優(yōu)先,以此類推;

  同樣的,在xhdpi中1280×720是最常見的分辨率;

  所以,最初列表中的分辨率為常見的分辨率,并非絕對;

  圖檔文件夾雖是以dpi作為區(qū)隔,都是以一個范圍,非單一值;

  (大部份都是以此為標(biāo)準(zhǔn),當(dāng)然也有例外,例如:note2);

  圖片放大縮小

  為了 iOS 和 Android 總共只出一套psd、不能使用 9-patch 延伸的圖片部分,在 1x 情況下都要以 4px 為單位設(shè)計,做 2x 圖時是以 8px 當(dāng)單位。所有圖片能用向量制作就用向量,設(shè)定 4px 是「 為了避免因比例換算產(chǎn)生 0.X px 導(dǎo)致圖片模糊失真 」(px 一定是整數(shù)、沒有小數(shù)點),而不是最后的切圖產(chǎn)出。切圖一樣要針對不同分辨率切幾套出來,別以為用 4px 當(dāng)單位、整個 psd 文件放大 2 倍,像素 icon 圖就不會糊掉了。

  切圖和標(biāo)示文件不可能共享

  光切圖方式就不一樣了是要怎么用同一份標(biāo)示文件?Android 有個獨有的切圖方式稱「9-patch」,可以讓切圖自動延展。iOS 同樣也有延展設(shè)計,但標(biāo)示方式和 Android 不同,我另外開文寫這部分。(有的 iOS RD 會要求使用坐標(biāo)來制作標(biāo)示文件,但 Android RD 沒辦法使用坐標(biāo)。)

  即使是相同的設(shè)計也無法使用同一套切圖,舉個例子:就以按鈕來講,iOS 可以把文字直接和底圖上切成一張圖,不管是 iPhone 5s 或 iPhone 4 上文字邊緣依然銳利。但若希望 Android 每臺手機都能看到銳利的文字,底圖和文字就要分開,給 RD 的切圖就是標(biāo)了 9-patch 的純底圖一張,文字必需由系統(tǒng)產(chǎn)生才能保持絕對清晰。

  在無法使用內(nèi)建文字的情況下,Android 底圖和文字要分開切、不能使用 9-patch。9-patch 只能延伸底圖,如果延伸很長的話,會變成底圖很大字還是很小的情況。

  結(jié)論

  為了 RD(工程師)好,還是把 iOS 和 Android 分開看待…直接拿 iOS 的切圖和標(biāo)示文件給 Android 的 RD 就等著被退貨吧。

  iOS 和 Android 分別設(shè)計接口。

  做 1x 再放大給其他尺寸使用最安全。

  做大縮小的情況下所有數(shù)值一定要設(shè)成雙數(shù)。

  研究一下如何放大縮小圖片無損吧,我有寫過教學(xué)文。

  iOS、Android 一定要「分開」切圖。

  標(biāo)示文件一定要 iOS、Android 「分開」。

  再強調(diào)一次 iOS 接口本來就不應(yīng)該和 Android 長得一樣 。光是實體的 Back 就有差。就某些 RD 的角度會覺得出一版給兩家平臺使用維護很方便,是 UI 就該仰天長嘯「這不優(yōu)雅~」。

        :更多精彩教程請關(guān)注三聯(lián)網(wǎng)頁設(shè)計教程 欄目,

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章給大家詳細介紹了HTML頁面跳轉(zhuǎn)及參數(shù)傳遞問題,需要的朋友參考下吧
這篇文章主要介紹了純css實現(xiàn)照片墻3D效果的示例代碼,可以實現(xiàn)鼠標(biāo)經(jīng)過圖片實現(xiàn)改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現(xiàn)文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 视频一区 国产精品 | 日韩电影中文字幕 | 精品自拍视频 | 亚洲男人天堂2024 | 欧美人妇做爰xxxⅹ性高电影 | 久久久妇女国产精品影视 | 日韩有码在线播放 | 国产色婷婷久久99精品91 | 黄色精品视频网站 | 精品一区二区三区日本 | 日韩视频精品在线 | 麻豆91av | 亚洲福利网 | 国产91在线 | 欧美 | 欧美不卡一区二区 | 久久久久国产精品一区二区 | 日韩欧美三区 | 亚洲精品在线观看视频 | 欧美成人专区 | 69堂永久69tangcom | 精品视频在线观看 | 欧美h| 羞羞视频免费观看 | 国产精品成人一区二区 | 国产精品日韩在线观看一区二区 | 国产精品片aa在线观看 | 亚洲一二三区在线观看 | 成人影院在线视频 | 国产一级片在线观看视频 | 91精品国产综合久久精品图片 | 成年人视频在线免费观看 | 久青草影院 | 国产视频二区 | 全免费a级毛片免费看视频免费下 | 国内精品免费久久久久软件老师 | a在线观看免费 | 国产在线精品一区二区三区 | 人人草人人干 | 黄色网络在线观看 | 一区二区三区国产 | 懂色tv|