如何在android中获取fill_parent的值

时间:2013-06-29 17:01:27

标签: android android-layout

我正在使用一个片段,我正在使用一个linearlayout,我在onCreateView()方法中充气。片段是右侧窗格,这意味着我的屏幕分为2个片段。 我的线性布局如下:

 <LinearLayout
android:layout_Width = "fill_parent"
android:layout_height="wrap_content"
 />


我的问题是,一旦我给这个布局充气,我将在onCreateView()方法中动态地为这个布局添加视图。现在,在将视图添加到此布局之前,我需要知道此布局占用的屏幕宽度的确切值。
任何人都可以帮我解决这个问题。
在此先感谢

2 个答案:

答案 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()来获取宽度