Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android屏幕適配解決方案

android屏幕適配解決方案

編輯:關於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.5px
sp 12,14,18,22 設置字體大小的時候不要設置奇數或小數,因為有可能會造成精度的丟失。

mdpi,hdpi,xdpi,xxdpi

存放相同圖片的不同像素狀態, 系統會更具設備的具體像素來選擇不同的圖片。同理不同像素下values中定義dimen的不同值。
m     120~160(dpi)
h     160~240
xh    240~320
xxh   320~480
xxxh  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的圖片)

實施自適應用戶界面流程(主要解決平板適配)

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved