私はフラグメントに取り組んでおり、に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 ()
メソッドに必要です。出来ますか?