2011-05-05 98 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() 
}