格式化

廣告

廣告2

2012年12月12日 星期三

[Android程式範例] 取得手機螢幕Density像素大小的三種方法

[Android程式範例] 取得手機螢幕像素大小的三種方法

[Android程式範例] 取得手機螢幕Density像素大小的三種方法


更多有關螢幕Density密度的解說
//
// 獲取屏幕密度(方法1)
int screenWidth  = getWindowManager().getDefaultDisplay().getWidth();  // 屏幕寬(像素,如:480px)
int screenHeight = getWindowManager().getDefaultDisplay().getHeight();  // 屏幕高(像素,如:800p)
//
//
//
     // 獲取螢幕密度(方法2)
     DisplayMetrics dm = new DisplayMetrics();
     dm = getResources().getDisplayMetrics();
     
     float density  = dm.density;  //螢幕密度(像素比例:0.75/1.0/1.5/2.0)
     int densityDPI = dm.densityDpi;  //螢幕密度(每寸像素:120/160/240/320)
     float xdpi = dm.xdpi;   
     float ydpi = dm.ydpi;
     
     screenWidth  = dm.widthPixels;  //螢幕寬(像素,如:480px)
     screenHeight = dm.heightPixels;  //螢幕高(像素,如:800px)
//
//
//
     // 獲取螢幕密度(方法3)
     dm = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(dm);
     
     density  = dm.density;  // 螢幕密度(像素比例:0.75/1.0/1.5/2.0)
     densityDPI = dm.densityDpi;  // 螢幕密度(每寸像素:120/160/240/320)
     xdpi = dm.xdpi;   
     ydpi = dm.ydpi;
     
     int screenWidthDip = dm.widthPixels;  // 螢幕寬(dip,如:320dip)
     int screenHeightDip = dm.heightPixels;  // 螢幕寬(dip,如:533dip)
     
     screenWidth  = (int)(dm.widthPixels * density + 0.5f);  // 螢幕寬(px,如:480px)
     screenHeight = (int)(dm.heightPixels * density + 0.5f);  // 螢幕高(px,如:800px)
//
//

沒有留言 :