2011-04-18 29 views
0

我是android.i中的新開發人員,在android中遇到了佈局問題。如何在運行時將靜態佈局添加到另一個靜態佈局

我已經main.xml中使用三種佈局如下

main.xml中

<LinearLayout android:layout_width="fill_parent" 
android:layout_height="60dip" 
android:gravity="center" android:background="@drawable/tabmessage" android:id="@+id/linearLayout01"> 

    <TextView android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" android:text="layout1"> 
    </TextView> 
</LinearLayout> 

<LinearLayout android:layout_width="fill_parent" 
android:layout_height="200dip" android:background="#ff0000" android:id="@+id/linearLayout03"> 
<LinearLayout android:layout_width="fill_parent" 
android:layout_height="60dip" 
android:gravity="center" android:background="@drawable/tabmessage" android:id="@+id/linearLayout02"> 

    <TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" android:text="layout2" android:id="@+id/textView2"> 
    </TextView> 
</LinearLayout> 
</LinearLayout> 

我已經做一類如下

MyClass.java

public class MyShout extends Activity當活動首次創建時調用。 */

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    LinearLayout layout1=((LinearLayout)findViewById(R.id.linearLayout01)); 
    LinearLayout layout2=((LinearLayout)findViewById(R.id.linearLayout02)); 
    LinearLayout layout3=((LinearLayout)findViewById(R.id.linearLayout03)); 

    }   
} 

這裏我想將layout1添加到layout3.how我可以在運行時將layout1添加到layout3嗎?請幫助我.....

回答

2

你可以做

layout3.addView(layout1); 
//or 
ViewGroup.LayoutParams params = new //setup here positioning rules 
layout3.addView(layout1, params); 
0

你不能這樣做。

你可以做:

<LinearLayout> 
    <LinearLayout> 
      <LinearLayout> 
      </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 
+0

我知道這一點,但我希望不要像that.if你知道正確的解決方案,然後給出答案 – 2011-04-25 06:58:32

+0

可以請你解釋一下? – 2011-04-25 07:03:40

+0

請停止將答案添加到答案中,它只會增加不必要的噪音 – Alexander 2013-03-07 12:24:20