當前位置:編程學習大全網 - 網站源碼 - Android DisplayMetrics 方法獲取的屏幕分辨率比實際的小,480*800的只顯示為320*533,拜求牛人幫忙

Android DisplayMetrics 方法獲取的屏幕分辨率比實際的小,480*800的只顯示為320*533,拜求牛人幫忙

我的手機是中興U880

分辨率為480*800px,

程序測試為320*533dp。

這是正常的。因為單位不同嘛。

這涉及到dp和px的轉換問題。

首先,480*800的手機(WVGA)density=240。

轉換公式如下:

pixs =dips * (density/160)

dips=(pixs*160)/density

480*800單位是px。而320*533單位是dp。把數據代入輪換公式,妳會發現是符合的。

補充:

px:單位尺寸裏的像素點

dp:壹個基於density的抽象單位,如果壹個160dpi的屏幕,1dp=1px

新的sdk為了適配不同的屏幕分辨率的機型,已經陸續取消采用像素px作為布局單位。這主要是針對不同設備而言的。因為px不管在什麽樣的設備上都是那樣長,但是dip會根據設備變化。

希望對妳有幫助。

  • 上一篇:ZKEYS公有雲管理系統的API服務怎樣開啟?
  • 下一篇:求vb鬧鐘語音報時功能源代碼
  • copyright 2024編程學習大全網