0

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

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


我的问题是,一旦我膨胀这个布局,我将在 onCreateView() 方法中动态地向这个布局添加视图。现在,在将视图添加到此布局之前,我需要知道此布局占用的屏幕宽度的确切值。
谁能帮我解决这个问题。
提前致谢

4

2 回答 2

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();
}  

原始答案

于 2013-06-29T17:14:33.163 回答
0

您可以提供 LinearLayout 和 id 并在 LinearLayour 对象上使用 getLayoutParams() 来获取宽度

于 2013-06-29T17:10:20.000 回答