1樓:包子
android的多解析度,一向是設計師和開發者非常頭疼的事兒。儘管如此,對於多分辨造成的複雜問題,也是大家要優先解決的。android支援多種不同的dpi模式:
ldpi 、mdpi 、hdpi 、xhdpi 、xxhdpi 、***hdpi 。
注意,ppi、dpi 是密度單位,不是度量單位 :
* ppi (pixels per inch):影象解析度 (在影象中,每英寸所包含的畫素數目)
* dpi (dots per inch): 列印解析度 (每英寸所能列印的點數,即列印精度)
dpi主要應用於輸出,重點是列印裝置上;ppi對於設計師應該比較熟悉,photoshop畫布的解析度常設定為72畫素/英寸,這個單位其實就是ppi 。儘管概念不同,但是對於移動裝置的顯示屏,可以看作ppi=dpi 。
ppi的運算方式是:ppi = √(長度畫素數² + 寬度畫素數²) / 螢幕對角線英寸數。即:長、寬各自平方之和的開方,再除以螢幕對角線的英寸數。
以iphone5為例,其ppi=√(1136px² + 640px²)/4 in=326ppi(視網膜retina屏)
對於android手機,一個不確切的分法是,720 x 1280 的手機很可能接近 320 dpi (xhdpi模式),480 x 800 的手機很可能接近 240 dpi (hdpi模式),而320 x 480 的手機則很接近 160 dpi(mdpi模式)。
來自友盟指數2023年3月份的資料( 戳這裡看最新資料 ):
480 x 800的手機佔比最高為31.9%,720 x 1280的手機佔比為16.5%位居第二,而240 x 320的手機佔比最少為1.
0% 。xxdhpi模式的高解析度1080 x 1920手機佔比也越來越高,目前為6.1% 。
2、單位換算方法
android開發中,文字大小的單位是sp,非文字的尺寸單位用dp,但是我們在設計稿用的單位是px。這些單位如何換算,是設計師、開發者需要了解的關鍵。
* dp:density-independent pixels,以160ppi螢幕為標準,則1dp=1px。dp和px的換算公式 :
dp*ppi/160 = px。對於320ppi的螢幕,1dp x 320ppi/160 = 2px。
* sp:scale-independent pixels,它是安卓的字型單位,以160ppi螢幕為標準,當字型大小為 100%時, 1sp=1px。sp 與 px 的換算公式:
sp*ppi/160 = px。對於320ppi的螢幕,1sp x 320ppi/160 = 2px。
簡單理解的話,px(畫素)是我們ui設計師在ps裡使用的,同時也是手機螢幕上所顯示的,dp是開發寫layout的時候使用的尺寸單位。
為什麼要把sp和dp代替px? 原因是他們不會因為ppi的變化而變化,在相同物理尺寸和不同ppi下,他們呈現的高度大小是相同。也就是說更接近物理呈現,而px則不行。
根據單位換算方法,可總結出:
當執行在mdpi下時,1dp=1px :也就是說設計師在ps裡定義一個item高48px,開發就會定義該item高48dp ;
當執行在hdpi模式下時,1dp=1.5px :也就是說設計師在ps裡定義一個item高72px,開發就會定義該item高48dp ;
3、設計稿基本元素的尺寸設定
為了適應多解析度的手機,理想的方式是為每種解析度做一套設計稿,包括所用到的icon、設計稿標註等。但在實際開發中,這種方法耗時耗力。所以通常會選擇折中的方法。
方法一: 在標準基礎上(比如xhdpi)開始,然後放大或縮小,以適應到其他尺寸。不足之處是,對於更高解析度的手機,圖示被放大後會導致質量不高。
方法二: 以最高解析度為基準設計,然後縮小適應到所需的小解析度上。缺點是,圖示等若都最大尺寸,載入時速度慢且耗費流量較多,對於小解析度的使用者也不夠好。
結合友盟的解析度佔比資料、也為了方便換算到android開發中的尺寸單位, 推薦設計稿的畫布尺寸選用 720x1280 ,解析度仍舊為72ppi(畫素/英寸) 。
在android規範中對於導航欄、工具欄等的尺寸沒有明確的規定。但根據48dp原則,以及一些主流的android應用的截圖分析,總結一下尺寸要求:
狀態列高度: 50 px
導航欄、操作欄高度: 96 px=48dp x 2
主選單欄高度: 96 px
內容區域高度: 1038 px (1280-50-96-96=1038)
android最近出的手機都幾乎去掉了實體鍵,把功能鍵移到了螢幕中,高度也和選單欄一樣為:96 px
4、圖示和字型大小(來自官方規範文件)
注:android規範提供的尺寸單位是dp,若設計稿尺寸設為720 x 1280 ,圖示大小需在規範要求的尺寸數字上乘以2。比如操作欄圖示32 x 32 dp ,則設計稿上應該是64 x 64 px
2樓:裘半仙
android開發中,文字大小的單位是sp,非文字的尺寸單位用dp,但是我們在設計稿用的單位是px。這些單位如何換算,是設計師、開發者需要了解的關鍵。
dp:density-independent pixels,以160ppi螢幕為標準,則1dp=1px。dp和px的換算公式 :
dp*ppi/160 = px。對於320ppi的螢幕,1dp x 320ppi/160 = 2px。
sp:scale-independent pixels,它是安卓的字型單位,以160ppi螢幕為標準,當字型大小為 100%時, 1sp=1px。sp 與 px 的換算公式:
sp*ppi/160 = px。對於320ppi的螢幕,1sp x 320ppi/160 = 2px。
簡單理解的話,px(畫素)是我們ui設計師在ps裡使用的,同時也是手機螢幕上所顯示的,dp是開發寫layout的時候使用的尺寸單位
參考資料
慕課網.慕課網[引用時間2017-12-20]
想問一下安卓1080*1920的解析度下,狀態列,頂部操作欄和底部選單欄分別是多少
3樓:匿名使用者
手動截一張屏, 然後複製到電腦上,用ps看看就知道了。不同的手機、主題會有一些不同的。
安卓和蘋果/ui設計尺寸,如果選擇一個通用版本是1080*1920可以嗎
4樓:匿名使用者
如果不是很細緻的話大部分是可以的,ip 6plus是不行的。它需要更大尺寸,建議用ai設計,向量能夠更快適應不同解析度
5樓:aaa數字藝術教育
不可以用通版尺寸;
安卓和蘋果尺寸是不一樣的。
iphone 介面尺寸:320x480、640x960、640x1136
ipad 介面尺寸:1024x768、2048x1536android 介面尺寸:480x800、720x1280、1080x1920...
(單位:畫素)
6樓:秀逗魔劍士
這個尺寸用於安卓可以。ios的話,要用ip6的尺寸
安卓用的是什麼語言開發的,安卓app主要用什麼程式語言的
跟我學電腦 android系統基於linux,核心和驅動都是使用c c 語言做開發的, android系統基於linux 開發android app使用的是什麼語言?安卓app主要用什麼程式語言的 甜心糕 門口繞圈走路的青蛙帶頭那隻 泥又綠闖天涯 騎省通中掖,龍樓隔上臺。有落日鬆陵道,堤長欲抱城。談...
安卓APP開發,為什麼安卓手機會變慢發燙
oppo客服 如果你的手機在使用的時候出現卡頓 速度慢,且這個現象出現的沒有規律,則可以檢查若干可能原因 手機的執行記憶體沒有足夠的空間,若需要執行記憶體充足,需要養成及時關閉後臺應用程式的習慣 手機的儲存空間不夠,程式執行時快取檔案沒有多餘的空間儲存 進入 檔案管理 可以檢視手機的可用儲存,也可以...
開發蘋果或安卓的購物App,每筆交易是不是都要被平臺抽3成的費用?那商家的利潤如果不到3成怎麼辦
和傳銷的女朋友分開後,怎麼我現在感覺 我又成熟 懂事好多,是不是她把我慣著的,在一起我天天抱著她 來自湖田窯能說會道的雨樹 手機執行速度很快,可以秒殺市面上大部分其它手機。電池耗電量也還可以,挺抗用的,充滿電,不玩遊戲看電影的話,用個兩天沒啥問題。總體來說還是價效比很高的手機。外觀上也不錯,就是 稍...