![]() |
[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)
//
//
![[Android程式範例] 取得手機螢幕像素大小的三種方法 [Android程式範例] 取得手機螢幕像素大小的三種方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s640/android101.jpg)
沒有留言 :
張貼留言