我正在使用一个片段,我正在使用一个linearlayout,我在onCreateView()方法中充气。片段是右侧窗格,这意味着我的屏幕分为2个片段。 我的线性布局如下:
<LinearLayout
android:layout_Width = "fill_parent"
android:layout_height="wrap_content"
/>
我的问题是,一旦我给这个布局充气,我将在onCreateView()方法中动态地为这个布局添加视图。现在,在将视图添加到此布局之前,我需要知道此布局占用的屏幕宽度的确切值。
任何人都可以帮我解决这个问题。
在此先感谢
答案 0 :(得分:1)
l = (LinearLayout)findviewbyid(R.id.l1);
ViewTreeObserver observer = l.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
init();
l.getViewTreeObserver().removeGlobalOnLayoutListener(
this);
}
});
protected void init() {
int a= l.getHeight();
int b = l.getWidth();
Toast.makeText(getActivity,""+a+" "+b,3000).show();
}
callfragment();
}
原始Answer
答案 1 :(得分:0)
您可以给LinearLayout和id以及使用LinearLayour对象上的getLayoutParams()来获取宽度