view.post(Runnable)
生活随笔
收集整理的這篇文章主要介紹了
view.post(Runnable)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextView = (TextView) findViewById(R.id.my_text);// 下面這一行log打印的是0,0Log.d("test", "mTextView width : " + mTextView.getMeasuredWidth() + " - height : " + mTextView.getMeasuredHeight());mTextView.post(new Runnable() {@Overridepublic void run() {// 下面這一行log打印的是TextView測量后的寬高Log.d("test", "mTextView width : " + mTextView.getMeasuredWidth() + " - height : " + mTextView.getMeasuredHeight());}});}
view.post會把runnable插入到主線程messagequeue中,等performTraversals執行完畢后就可以獲取view的measuredewidth了
總結
以上是生活随笔為你收集整理的view.post(Runnable)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MS SQL收縮資料庫
- 下一篇: flash也玩p2p