2013-06-29 61 views
0

我正在使用一個片段,其中我使用了一個在onCreateView()方法中膨脹的線性佈局。該片段是右窗格,這意味着我的屏幕分爲2個片段。 我的線性佈局如下:如何獲取fill_parent在android中的值

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


我的問題是,我會在動態添加onCreateView意見,這個佈局()方法一旦我誇大這個佈局。現在,我需要知道此佈局在將視圖添加到此佈局之前佔用的屏幕寬度的確切值。
任何人都可以幫助我解決這個問題。
由於提前

+0

你想要的屏幕寬度? – Rahul

+0

是的。屏幕寬度LAyout佔用屏幕寬度 –

+0

爲什麼你需要屏幕寬度? –

回答

0

,您可以給的LinearLayout和id和使用getLayoutParams()在LinearLayour對象來獲取寬度

+0

然後我會得到寬度爲零,因爲onCreateView()不返回 –

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

相關問題