【发布时间】:2013-06-01 00:52:48
【问题描述】:
我正在处理一个片段,我想获取包含在xml fragment layout 中的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 () 方法中。可能吗?
【问题讨论】:
-
什么是 myLayout..提及该代码
-
它是在 XML 中声明的相对布局的引用
-
发布 mylayout xml 文件
-
你找到解决办法了吗?
标签: android layout fragment dimension