android螢幕適配解決方案
螢幕尺寸:
螢幕對角線的長度單位英寸,1英寸=2.54厘米
解析度
在橫縱線上的像素點數單位是px,1px=1個像素點一般以縱向像素*橫向像素,如1920*1080
螢幕像素密度
指每英寸上的像素點數(螢幕對角線上)單位dpi,與螢幕尺寸和螢幕像素有關1920*1080 dpi=445計算方式:sqrt{1920^2+1080^2}/尺寸(4.95對角線)
px,dp,dip,sp
dp dip是密度無關像素以160dpi為基準,1dip=1px在320*480的機子上:160dpi 1dp=1px在800*480的機子上:240dpi 1dp=1.5pxsp 12,14,18,22 設定字型大小的時候不要設定奇數或小數,因為有可能會造成精度的丟失。
mdpi,hdpi,xdpi,xxdpi
存放相同圖片的不同像素狀態, 系統會更具裝置的具體像素來選擇不同的圖片。同理不同像素下values中定義dimen的不同值。m 120~160(dpi)h 160~240xh 240~320xxh 320~480xxxh 480~640
解決方案支援各種螢幕尺寸(代碼中解決)
###用wrap_content match_parent weight(權重) Weight 例如螢幕上有兩個button,權重分別為1,2 當width設定為match_parent時,權重為1的button實際占螢幕的2/3,這是怎麼回事呢? 原來,螢幕計算出的寬度=原來的寬度+剩餘空間*控制項所佔的百分比##使用用相對布局,不用絕對布局 ##使用限定符 res/layout-large/ 大於7英寸的時候利用此布局 最小寬度 res/layout-sw600dp 方向限定符values-sw600dp-land/布局 水平方向 values-sw600dp-port/布局 豎直方向## 使用自動展開位元影像.9圖片 左上是展開高度 右下是間距
支援各種螢幕密度(放滿足各個dpi的圖片)實施自適應使用者介面流程(主要解決平板適配)