本帖最后由 exilexile 于 2012-04-10 13:42:57 编辑

解决方案 »

  1.   

    问题已经解决,使用线程不停的去调用getLeft()方法,直至获取到值
      

  2.   

    无法在onCreate函数中直接获取view的尺寸,因为此时界面的layout还没有初始化,通过注册需要监听的view的viewTreeObserver来获取其尺寸,回调函数onGlobalLayout被调用的时候表明相应的view已经初始化了,使用如下方法:ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
    if (viewTreeObserver.isAlive()) {
      viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
          view.getViewTreeObserver().removeGlobalOnLayoutListener(this);
          viewWidth = mediaGallery.getWidth();
          viewHeight = mediaGallery.getHeight();
        }
      });
    }