android螢幕適配解決方案

來源:互聯網
上載者:User

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的圖片)實施自適應使用者介面流程(主要解決平板適配)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.