国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

屏幕適配

2019-11-09 15:15:56
字體:
來源:轉載
供稿:網友
一.概念px :即像素(單位),1px代表屏幕上一個物理的像素點;dpi:點密度,是Dots Per Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。ppi:pixels per inch ,像素密度。注:因為手機屏幕基本上dpi和ppi相同所以,經常用dpi來作為像素密度用,其實手機在型號參數給的都是ppi。(參考http://blog.sina.com.cn/s/blog_454316880100zgwz.html更好理解)dp:device independent pixels(設備獨立像素);建議使用它來自動適配不同的屏幕。二.px和dp的換算px = dip * dpi / 160三.使用開發中都會使用dp,原因:與密度無關的像素,這是一個基于屏幕物理密度的抽象單位。密度可以理解為每英寸包含的像素個數(單位是dpi),1dp實際上相當于密度為160dpi的屏上的一個點(可否理解為物理尺寸?)。也就是說,如果屏幕物理密度是160dpi時,dp和px是等效的。現在用實際的手機屏幕說一下。一塊擁有320*480分辨率的手機屏幕,如果寬度是2英寸,高度是3英寸,這塊屏幕的密度就是160dpi。如果屏幕大小未變,而分辨率發生了變化,例如,分辨率由320*480變成了480*800,這時屏幕的物理密度就變大了(大于160dpi)。這就意味著屏幕每英寸可以顯示更多的像素點,屏幕的顯示效果就更細膩了。假設一個按鈕的寬度使用dp作為單位,在160dpi時設為160,而在更高的dpi下(如320dpi),按鈕的寬度看上去和160dpi時的屏幕一樣。這是由于系統在發現屏幕的密度不是160dpi時,會計算一個轉換比例,然后用這個比例與實際尺寸相乘就得出新的尺寸。計算比例的方法是目標屏幕的密度除以160.如果目標屏幕的密度是320dpi,那么這個比例就是2。如果按鈕的寬度是160dp,那么在320dpi的屏幕上的寬度就是320個像素點(dp是抽象單位,在實際的屏幕上應轉換成像素點)。從這一點可以看出,dp可以自適應屏幕的密度。不管屏幕密度怎樣變化,只要屏幕的物理尺寸不變,實際顯示的尺寸就不會變化。如果將按鈕的寬度設成160px,那么在320dpi的屏幕上仍然會是160個像素點,看上去按鈕的寬度只是160dpi屏幕的一半。Android官方建議棄置表示寬度,高度,位置等屬性時應盡量使用dp作為尺寸單位。 實際開發中;1.看切圖基于那塊屏幕(一般都是720*1280;4.5英寸)2.根據dpi和切圖中標注的尺寸(px)轉換為dp3.適配不同的屏幕根據不同屏幕的dpi,參考相對的換算關系來計算各個屏幕中的尺寸
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 紫阳县| 连平县| 宁海县| 临潭县| 西吉县| 抚宁县| 连云港市| 察隅县| 湖口县| 黄龙县| 大渡口区| 德格县| 稻城县| 巴塘县| 永泰县| 淮安市| 石柱| 蓬溪县| 佛冈县| 克拉玛依市| 黄龙县| 盱眙县| 娄底市| 大石桥市| 平泉县| 凌海市| 望城县| 临高县| 铜山县| 南京市| 长阳| 大宁县| 武冈市| 黎川县| 沙雅县| 修文县| 岚皋县| 通渭县| 鄂托克前旗| 堆龙德庆县|