從兩個大方面闡述一下Android的屏幕適配: Android推薦使用dp作為尺寸單位來適配UI ,通過dp加上自適應布局和weight比例布局可以基本解決不同手機上適配的問題,這基本是最原始的Android適配方案。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團成都企業(yè)網(wǎng)站建設(shè)等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:搬家公司等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊譽!
: dp適配方案: Android自帶的原始的適配方案, 在不同的分辨率手機里面表現(xiàn)出相應大小的像素點。
Android 0 google 默認支持了分屏模式,即 Manifest 文件中配置 Activity 的 那么這個時候就不需要再配置上面的 「最大屏幕高寬比」,就可以適配全面屏了。
介紹幾個在Android屏幕適配上非常重要的名詞:屏幕尺寸 是指屏幕對角線的長度。
dp:長度(Android) (Density-independent pixel) 是安卓開發(fā)用的長度單位。 根據(jù)不同的屏幕分辨率,與px有不同的倍數(shù)關(guān)系。規(guī)定:1dp等于屏幕像素密度為160ppi時1px的長度,因此dp在整個系統(tǒng)大小是固定的。
sp是安卓開發(fā)用的字體大小單位。dp是安卓開發(fā)用的長度單位。 規(guī)定:1dp等于屏幕像素密度為160ppi時1px的長度,因此dp在整個系統(tǒng)大小是固定的。公式:1dp=(屏幕ppi/ 160)px。
換算公式:dp*(ppi/160)=px。所以當ppi=320時,1dp=2px。
sp:Scale-independent pixels,它是安卓的字體單位,以160PPI屏幕為標準,當字體大小為 100%時, 1sp=1px。
需要補充一下,通常意義上Android 屏幕的密度,指的是像素密度dpi/ppi,對應于源碼中的DisplayMetrics.densityDpi。為什么引入dp?Android 引入了dp這一單位,使得不論多大屏幕,多大dpi,顯示的效果始終保持一致。
in(英寸):長度單位。mm(毫米):長度單位。pt(磅):1/72英寸。dp(與密度無關(guān)的像素):一種基于屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。dip:與dp相同,多用于android/ophone示例中。
1、dp是安卓開發(fā)用的長度單位。 規(guī)定:1dp等于屏幕像素密度為160ppi時1px的長度,因此dp在整個系統(tǒng)大小是固定的。公式:1dp=(屏幕ppi/ 160)px。1dp等于屏幕像素密度為160ppi時1px的長度,即,在mdpi時,1dp = 1px。
2、轉(zhuǎn)換的公式為: px = dp * (dpi / 160)。 dp為安卓開發(fā)時的基本長度單位,根據(jù)不同的屏幕分辨率,與px有不同的對應關(guān)系。
3、iOS系統(tǒng)開發(fā)單位,是獨立像素的意思,長度固定,不隨屏幕像素密度ppi變化而變化。 蘋果公司規(guī)定:普屏時1px=1px,而普屏的ppi=163像素/英寸,那么pt=1/163英寸=0.16mm(固定值)。普屏1px=1px,高清屏1pt=2px。
4、在設(shè)計和開發(fā)中我們一般會碰到的度量單位主要有:dpi、ppi、px、pt、dp、sp、in。其中dpi和ppi這兩個是密度單位,不是度量單位,而這兩個恰恰是我們換算中重要的分母。
5、思考 :為什么要單獨設(shè)定pt與dp為開發(fā)單位,而不是用px呢?PPI:(pixels per inch)每英寸含有的像素值,又稱像素密度。使用場景:屏幕。DPI:(dots perinch)每英寸含有的點數(shù)。又稱點密度。使用場景:印刷設(shè)備/屏幕。
名稱欄目:關(guān)于ppiandroid的信息
地址分享:http://aaarwkj.com/article10/dihijdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務器托管、云服務器、網(wǎng)站營銷、網(wǎng)站維護、標簽優(yōu)化、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)