2011-04-18 1 views
0

je suis un nouveau développeur dans android.i ai eu un problème avec les mises en page dans android.comment ajouter une mise en page statique à une autre mise en page statique au moment de l'exécution

j'ai utilisé trois dispositions en main.xml comme suit

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> 

je l'ai fait une classe comme suit

MyClass.java

public la classe MyShout étend Activité { /** Appelée lors de la première création de l'activité. */

@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)); 

    }   
} 

ici je voudrais ajouter Présentation1 à layout3.how puis-je ajouter à Présentation1 layout3 au moment de l'exécution? aidez-moi s'il vous plaît .....

Répondre

2

Vous pouvez faire

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

Vous ne pouvez pas faire comme ça.

Vous pouvez faire comme:

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

je sais cela, mais je veux faire comme tu sais that.if solution correcte, donner une réponse –

+0

pouvez-vous s'il vous plaît expliquer? –

+0

S'il vous plaît arrêter d'ajouter les fins à vos réponses, il ajoute juste du bruit inutile – Alexander

Questions connexes