0
我试图根据(屏幕高度 - 我的布局高度)/ list.size动态调整我的行高度。onCreate的RelativeLayout高度为0
不幸的是,在onCreate方法中,布局高度返回null(当我在点击监听器中调用它时不会这样)。
是否有另一种方法可以调用它? 我想要在运行时的高度和宽度。
帮助我....
在此先感谢
我试图根据(屏幕高度 - 我的布局高度)/ list.size动态调整我的行高度。onCreate的RelativeLayout高度为0
不幸的是,在onCreate方法中,布局高度返回null(当我在点击监听器中调用它时不会这样)。
是否有另一种方法可以调用它? 我想要在运行时的高度和宽度。
帮助我....
在此先感谢
还没有被裁,所以它返回null总是,你需要设置GlobalLayoutListener,然后在监听器,你可以的onGlobalLayout方法获取视图/布局的实际尺寸。
ViewTreeObserver observer = view.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//in here, place the code that requires you to know the dimensions.
//this will be called as the layout is finished, prior to displaying.
}
}
此代码还返回零(0)。 – URAndroid 2012-07-26 08:45:43
粘贴您的更新代码 – jeet 2012-07-26 08:50:05