Android获取通过XML设置的空间的高宽

废话不说了 直接上代码:

public  boolean hasMeasured = false;

//下面是主要实现 放在oncreate函数下就可以了

container = (FrameLayout) findViewById(android.R.id.tabcontent);
  ViewTreeObserver vto = container.getViewTreeObserver();

  vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {

   public boolean onPreDraw() {
    if (hasMeasured == false) {

     int height = container.getMeasuredHeight();
     int width = container.getMeasuredWidth();
      hasMeasured = true;

//LOG一下或者TOAST一下就可以了

    }
    return true;
   }
  });

你可能感兴趣的:(android)