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

使用一個view的getWidth() getHeight() 方法來獲取該view的寬和高,返回的值卻爲0。若是這個view的長寬很肯定不爲0的話,那極可能是你過早的調用這些方法,也就是說在這個view被加入到rootview以前你就調用了這些方法,返回的值天然爲0. ide

解決該問題的方法有不少,主要就是延後調用這些方法。能夠試着在onWindowFocusChanged()裏面調用這些方法。 post

也能夠使用 get

  Runnable runnable=new Runnable() {      @Override    public void run() {     initView();    }   };   Handler handler=new Handler();   handler.postDelayed(runnable, 10);
相關文章
相關標籤/搜索