2011-06-28 21 views
0

在Xoom平板電腦上,我獲得的密度值爲1.0。清單文件中是否有任何漏洞支持3.0或更高版本的os設備?以下是用於在平板電腦上打印密度值的代碼片段。使用OS 3.1在Android Xoom平板電腦上輸出錯誤的密度值

System.out.println("******==="+getResources().getDisplayMetrics().density 
      +"===widht=="+getResources().getDisplayMetrics().widthPixels 
      +"===height=="+getResources().getDisplayMetrics().heightPixels 
      +"====="+getResources().getDisplayMetrics().toString()); 

我也添加了所有支持的屏幕設置爲true,但仍然密度值錯誤。

<supports-screens android:resizeable="true" android:smallScreens="true" 
     android:normalScreens="true" android:largeScreens="true" 
     android:xlargeScreens="true" android:anyDensity="true" /> 

有人有什麼想法嗎?

回答

1

看一看到Android DOC density

顯示的邏輯密度。這是密度無關像素單位的比例因子,其中一個DIP在大約160 dpi的屏幕上(例如240x320,1.5「x2」屏幕)上的一個像素,提供系統顯示的基線。因此在160dpi的屏幕上,這個密度值將是1;在120 dpi的屏幕上它將是0.75;等等

該值並不完全遵循真實的屏幕尺寸(由xdpi和ydpi給出,而是用於根據顯示dpi的總體變化逐步縮放整個UI的大小,例如,即使寬度爲1.8「,1.3」等,240x320的屏幕也將具有1的密度。但是,如果屏幕分辨率增加到320x480,但屏幕尺寸保持1.5「x2」,則密度會增加(可能爲1.5)。

+0

但我的問題是存在的,爲什麼在平板密度值是1.0,而華電國際設備獲得1.5上。雖然具有比華電國際設備更大的高分辨率平板電腦,有沒有這方面的任何具體原因。 – Farhan

+1

密度不分辨率,它是...密度,Xoom的屏幕是a大約160dpi,即密度mdpi或1.0。 – hackbod

+0

確定你的答案thanx – Farhan