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;
   }
  });

posted on 2012-06-16 16:38  mk工作室  阅读(1055)  评论(0编辑  收藏  举报

导航