2015年12月27日 星期日

[Android] 抓到螢幕的長寬像素

兩個都可以抓的到width 和 Height

使用時機不太一樣


  1.  
  2. WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
  3. Display display = wm.getDefaultDisplay();
  4. Point point= new Point();
  5. display.getSize(point);
  6. int screenHeight =point.y;
  7. int screenWidth =point.x;


我是寫在Fragment 裡面的,要寫在Activity 那getActivity()要拿掉

  1. Display display = getActivity().getWindowManager().getDefaultDisplay();
  2. DisplayMetrics metrics = new DisplayMetrics();
  3. display.getMetrics(metrics);
  4. int screenHeight = metrics.heightPixels;
  5. int screenWidth = metrics.widthPixels;
  6. //這樣也可以
  7. final int h = getResources().getDisplayMetrics().heightPixels;
  8. final int w = getResources().getDisplayMetrics().widthPixels;

沒有留言:

張貼留言