21
我試圖動態調整取決於我行的高度(屏幕高度 - 我的佈局高度)/則爲list.size。的LinearLayout高度爲0
不幸的是在onCreate
方法的佈局高度返回null(未所以,當我在調用它的點擊監聽器)。
是否有另一種方法可以調用它?
我試圖動態調整取決於我行的高度(屏幕高度 - 我的佈局高度)/則爲list.size。的LinearLayout高度爲0
不幸的是在onCreate
方法的佈局高度返回null(未所以,當我在調用它的點擊監聽器)。
是否有另一種方法可以調用它?
你必須等待,直到佈局發生了,這是onCreate()
後。您可以通過在視圖上收聽onSizeChanged()
或從onCreate() (myView.post(new Runnable() { ... }))
發佈Runnable來完成此操作。
Android 1.6中的onSizeChanged似乎沒有監聽器?我試着用新的View()。setOnSize ... 和findViewById(R.layout.main)返回null ... 似乎我是個白癡,但我還沒有完全掌握android。 .. – Chr0n 2010-08-31 17:07:53
我把它放在了其大小我等待與此同時..按鈕 this.btNext.post(新的Runnable(){ \t \t \t公共無效的run(){ \t \t \t \t //初始化tableLayout與通訊錄 \t \t \t \t initTableLayout(); \t \t \t} \t \t}); 感謝您的信息。 – Chr0n 2010-08-31 17:14:25
爲什麼向'View'發佈'Runnable'可以確保在佈局發生後''Runnable'內的代碼將被執行?它是'View'的一個設計特徵,一旦佈局發生,消息就被處理成'Handler'。 – Trevor 2012-07-05 11:07:25