2011-10-28 47 views
0

我正在編寫一個Android Activity,其中我需要在初始化時對佈局進行一些編程式更改。我應該在Android Activity的初始化中應用程序佈局更改?

該活動使用標準的onCreate調用,它通過setContentView(R.layout.main)從XML資源設置內容視圖。這工作正常。但是,我需要更改我的代碼中某些對象的位置。

當我嘗試從onCreate和onResume中調用object.layout時,佈局更改似乎無法應用。

有沒有其他地方我應該這樣做?

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 
    LinearLayout rl = (LinearLayout) findViewById(R.id.navPanel); 
    Rect myrect = new Rect(); 
    rl.getLocalVisibleRect(myrect); 
    rl.layout(myrect.left,-120,myrect.right,(myrect.bottom-myrect.top)-120); 
+1

請給出一些代碼,你如何做出改變? – Lukap

+1

嘗試在此處粘貼代碼以供我們調試。 –

回答

1

您不應該自己打電話layout()。 Android處理。您需要做其他事情來影響您的佈局更改,通常通過調整窗口小部件的LayoutParams