2011-05-05 39 views
0

我想獲得放置在onCreate()的surfaceView中的按鈕的大小。我如何獲得?如果我在onCreate()中使用button.getWidth(),我得到0.但是,我可以在onStart()中獲取按鈕的大小,但這不是我想要的。我瞭解這種行爲的原因。在onCreate()中獲取按鈕的大小

但是,如果我想根據我的活動的onCreate()中按鈕的大小放置另一個視圖,我該如何實現?

任何幫助表示讚賞。

+0

我不認爲你可以。您將不得不稍後在代碼中移動它。嘗試在onLayout中完成。或者重寫SizeChanged()上的按鈕來添加另一個按鈕(但檢查任何參數= 0並退出,它將在稍後再次調用) – jkhouw1 2011-05-05 01:20:42

回答

0

我不認爲你可以在OnCreate中()的按鈕寬度得到的寬度和高度,你可以用這個方法如下

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    // Call here getWidth() and getHeight() 
}