我正在处理一个碎片(fragment)并且我想得到包含在 XML 碎片布局中的 layout
的尺寸。当我尝试以下代码时:
RelativeLayout myLayout = view.findViewById(R.id.myLayout);
myLayout.getHeight();
它返回0。 我需要这些尺寸来放置其他对象到我的布局中。
我尝试使用:
myLayout.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener(){
@Override
public void onGlobalLayout() {
mHeight = myLayout.getHeight();
mWidth= myLayout.getWidth();
System.out.println("width: "+mWidth+" height: "+mHeight);
}
});
但是这段代码被频繁地调用,我不知道它什么时候被执行。
我需要把这些维度放到 public void onActivityCreated ()
方法中。这可能吗?
public void onActivityCreated ()
方法中。这可能吗?