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