我正在处理一个片段,我想获得layout
包含在xml
fragment layout
. 当我尝试代码时
RelativeLayout myLayout = view.findViewById(R.id.myLayout);
myLayout.getHeight();
它返回 0。我需要将这些尺寸放入 myLayout 其他对象中。
我尝试使用:
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 ()
方法。可能吗?