0

私はandroidの新しい開発者です。androidのレイアウトに問題があります。

main.xmlで次のように3つのレイアウトを使用しました

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に追加したいのですが、実行時にlayout1をlayout3に追加するにはどうすればよいですか?私を助けてください.....

4

2 に答える 2

2

できるよ

layout3.addView(layout1); 
//or
ViewGroup.LayoutParams params = new //setup here positioning rules
layout3.addView(layout1, params);
于 2011-07-17T11:34:01.403 に答える
0

あなたはこのようにすることはできません。

あなたは次のように行うことができます:

<LinearLayout>
    <LinearLayout>
           <LinearLayout>
           </LinearLayout>
    </LinearLayout>
</LinearLayout>
于 2011-04-18T11:35:15.303 に答える