ui和android有联系,Android单位换算与UI适配
一,pt、px、屏幕尺寸、分辨率及ppi關(guān)系與單位換算
pt(point):磅,一個(gè)標(biāo)準(zhǔn)的固定長(zhǎng)度單位,大小為1/72英寸。
主要用于印刷和平面設(shè)計(jì)
1inch = 2.54cm = 72pt
px(pixel):像素,組成屏幕圖像的最小點(diǎn),一個(gè)相對(duì)大小單位。
同尺寸屏幕(手機(jī),電腦等屏幕)中像素越小越多,代表分辨率越高,反之越低。
pt、px之間的換算公式:
1pt = (ppi/72)*px
即ppi為72的時(shí)候 1pt = 1px
屏幕尺寸:屏幕物理尺寸,指屏幕對(duì)角線長(zhǎng)度,而不是屏幕寬度和高度
單位為英寸,如5英寸等。
Android把所有的屏幕大小分為四種尺寸:小(小于3英寸),普通(4.5英寸左右的),大(4-7英寸的),超大(7-10英寸)(分別對(duì)應(yīng):small normal large extra large)
inch.png
分辨率(Resolution):屏幕擁有像素的尺寸以及屏幕水平和垂直方向的像素?cái)?shù)量
resolution.png
ppi(pixels per inch):屏幕密度,只每英寸所擁有的像素?cái)?shù)/每英寸像素。
ppi 數(shù)值越高,即代表顯示屏能夠以越高的密度顯示圖像。顯示的密度越高,擬真度就越高
無(wú)需手動(dòng)計(jì)算,打開(kāi)網(wǎng)頁(yè)搜索,輸入相關(guān)參數(shù)即可
當(dāng)然了 并不是ppi越高越好的,當(dāng)你拿手機(jī)距離你約25CM-30CM,如果手機(jī)ppi打到300以上,你的眼睛將無(wú)法分辨出像素點(diǎn)。這就是蘋(píng)果提出的視網(wǎng)膜屏幕。
dpi(dots per inch):印刷計(jì)數(shù)單位,指每英寸所能印刷出來(lái)的網(wǎng)點(diǎn)數(shù)。
衡量打印機(jī)打印精度的主要參數(shù)之一,值越大,標(biāo)明打印機(jī)的打印精度越高
電腦圖片時(shí)72dpi,但印刷圖片dpi參數(shù)最好是300dpi以上。如果沖洗5*7英寸的照片,dpi是300,照片需要達(dá)到(5* 300)*(7*300)= 1500 * 2100像素
電子屏上 dpi = ppi
二,dp、px轉(zhuǎn)換與屏幕密度分類(lèi)
dp(Density-independent Pixels):與密度無(wú)關(guān)的像素單位。
Android開(kāi)發(fā)虛擬單位。在每英寸160點(diǎn)的顯示器上,1dp = 1px;
dip(Device-independent Pixels):設(shè)備獨(dú)立像素單位。
Android開(kāi)發(fā)虛擬單位。多用于Android示例技術(shù)單位
sp(Scale-independent Pixel):Android字體大小虛擬單位。
在每英寸160點(diǎn)的顯示器上,當(dāng)文字大小為100%時(shí),1sp = 1px;
按照Android開(kāi)發(fā)原則,文字尺寸一律使用sp單位,非文字的尺寸一律使用dp單位。
例如:text-size="14sp" layout_height="40dp"
dp與px的轉(zhuǎn)換:
dp_px.png
dp與px的轉(zhuǎn)換公式:
dp = (160/ppi)* px
px = dp* ppi/160
![Uploading 48dp_983823.png . . .]
dp_px2.png
三,UI屏幕適配方案
同樣的dp,放入不同的資源文件夾,圖片尺寸需要按比例縮放。建議提供一套XXHdpi的圖片資源。對(duì)于圖標(biāo)等要求精細(xì)的圖片,可以再制作一套XHdpi補(bǔ)充。
下面是同樣的48dp,不同的密度等級(jí)下的圖片尺寸:
48dp.png
考慮橫屏和豎屏的設(shè)計(jì)效果圖:android有l(wèi)ayout_port和layout_land兩個(gè)目錄,分別放置豎屏和橫屏兩種布局文件,在手機(jī)屏幕方向變化會(huì)自動(dòng)調(diào)用相應(yīng)的布局文件。此時(shí),設(shè)計(jì)也需要兩種布局的效果圖
總結(jié)
以上是生活随笔為你收集整理的ui和android有联系,Android单位换算与UI适配的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言中管理员信息注册,regsvr32
- 下一篇: 魅族升级鸿蒙,魅族要“弯道超车”?率先升