Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android 獲取屏幕像素大小的正確方法

android 獲取屏幕像素大小的正確方法

編輯:Android開發實例

  相信看到此文章的時候,大多人已經看了許多獲取屏幕像素的文章,從其他文章我們知道  屏幕的像素是根據DisplayMetrics類來獲取的
  具體的計算方法是  width = widthPixels * density;   height = heightPixels * density  (ps: widthPixels  和  heightPixels  ,density   都是從DisplayMetrics中獲取的)。

代碼如下:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;

  在320*480 的phone 上的 到的 widthPixels 值是320, heightPixels  值是480, density 的值是1.0。
  在480*800 的phone 上的到的idthPixels 值是320, heightPixels  值是533, density 的值是1.5。
  注意: 此處DisplayMetrics 不要使用context.getApplicationContext().getResources().getDisplayMetrics();
  我用此方法在nexus one 中測試的時候得到的 density 的值是1.0  ,以至於我得不到正確的480 * 800 的像素。

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