Android getWidth() getHeight() 方法返回的值为0

原创
2014/01/08 20:24
阅读数 1.3K

使用一个view的getWidth() getHeight() 方法来获取该view的宽和高,返回的值却为0。如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0.

解决该问题的方法有很多,主要就是延后调用这些方法。可以试着在onWindowFocusChanged()里面调用这些方法。

也可以使用

  Runnable runnable=new Runnable() {  
   @Override
   public void run() {
    initView();
   }
  };
  Handler handler=new Handler();
  handler.postDelayed(runnable, 10);

 

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部