使用一個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);