imooc學習筆記--屏幕適配

慕課網視頻地址

個人筆記,個人理解 , 如有錯誤歡迎指正

屏幕尺寸
屏幕對角線的長度,單位英寸(1英寸=2.45釐米)

分辨率
橫縱向上的像素點數。單位px,1px=1個像素點。
縱向像素*橫向像素: 1920*1080

像素密度
每英寸上的像素點數。單位dpi(dot per inch)
像素密度與屏幕尺寸、分辨率有關
計算方法:(縱向像素的平方 +橫向像素的平方 )在開平方,這樣得到的是屏幕對角線上的像素點數,然後將其結果除屏幕尺寸 ,就得到了像素密度。

以Nexus5爲例子,其屏幕大小是4.95英寸,分辨率是1920*1080,那麼像素密度則是

開平方(1920^2+1080^2)/4.95=455.0317……..

px:像素,是構成圖形的最小單位。

dp、dip:密度無關像素,以160dpi爲基準, 1dip=1px;(這裏的細節還是沒有理解)

視頻中舉的例子聽懂了,但是無法準確描述出來。 網上的描述是“就是把屏幕的高分成480分,寬分成320分,比如你做一條160dip的橫線,無論你在320還480的模擬器上,都是一半屏的長度。”
但我測了一下,的確是的
這裏寫圖片描述
<View
android:layout_width="160dip"
android:layout_height="20dp"
android:background="#f00"
/>

不知道可不可以理解爲: dp是根據屏幕密度來進行自動轉換的一個單位。那麼預想情況下是做一條160dip的橫線,無論你在320還480的模擬器上,都是一半屏的長度。但實際情況是Android屏幕尺寸不盡相同,所以呈現的效果也就不同了。

sp:可以根據文字大小首選項進行縮放
google 推薦在Android開發中使用12sp以上大小,用偶數、不用奇數(如:13sp,15sp。 因爲可能會損失精度 )

單單是上面這些可以理解了

android適配難做的原因是不是因爲 可能同一個像素密度(dpi)可能有很多種不同的屏幕尺寸,可以這麼講麼?我感覺可以吧 =.=


在看了hyman兩章有關適配的博文後,我突然不知道適配這個東西到底該怎麼做了,網上的解決辦法千奇百怪,各有各的好處,怎麼學的東西越多單子越來越小了…..
以前做一個註冊登錄,三下五除二搞定,現在怕這個怕那個的…..

有關適配的文章:
http://blog.csdn.net/?aspxerrorpath=/lmj623565791/article/details/49990941
csdn服務器維護,還有幾章補發吧

原應 2016-06-27 10:59發送,因事耽擱,現在補發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章