2014-01-11 11 views
0

withing主要佈局在我試過下面的代碼主要佈局 中添加兩種佈局,但是這給了錯誤,同時設置佈局框架,並同時增加其進入視野如何添加整個佈局中的Android

public class MainActivity extends Activity { 

FrameLayout rootLayout; 
FrameLayout frame1,frame2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    rootLayout=new FrameLayout(getApplicationContext()); 
    frame1=(FrameLayout)findViewById(R.layout.frame1); 
    frame2=(FrameLayout)findViewById(R.layout.frame2); 

    LayoutParams param1=new FrameLayout.LayoutParams(180,300); 
    LayoutParams param2=new FrameLayout.LayoutParams(180,300); 

    param1.gravity=Gravity.LEFT; 
    param2.gravity=Gravity.RIGHT; 

    param1.setMargins(0, 0, 30, 30); 
    param2.setMargins(30, 0, 0, 30); 


    frame1.setLayoutParams(param1); 
    frame2.setLayoutParams(param2); 

    rootLayout.addView(frame1); 
    rootLayout.addView(frame2); 

} 
} 
+0

發佈您收到的錯誤/ LogCat。 – csmckelvey

回答

0

你必須從其父View刪除這兩個frame1frame2查看...

,這可以幫助你......

FrameLayout rootLayout; 
    FrameLayout frame1, frame2; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     rootLayout = new FrameLayout(this); 
     frame1 = (FrameLayout) getLayoutInflater().inflate(R.layout.frame1,null); 
     frame2 = (FrameLayout) getLayoutInflater().inflate(R.layout.frame2, null); 

     FrameLayout.LayoutParams param1 = new FrameLayout.LayoutParams(180, 300); 
     FrameLayout.LayoutParams param2 = new FrameLayout.LayoutParams(180, 300); 

     param1.gravity = Gravity.LEFT; 
     param2.gravity = Gravity.RIGHT; 

     param1.setMargins(0, 0, 30, 30); 
     param2.setMargins(30, 0, 0, 30); 

     frame1.setLayoutParams(param1); 
     frame2.setLayoutParams(param2); 

     rootLayout.addView(frame1); 
     rootLayout.addView(frame2); 
     setContentView(rootLayout); 
    } 
+0

這不會有幫助,因爲frame1和frame2是完全不同的佈局文件 – Bhupesh

+0

,如果它們是不同的佈局,如何在MainActivity中調用findViewById()? –

+0

@Bhupesh查看編輯後的代碼... –

相關問題