2010-11-23 8 views
1

내가 몇 가지 레이아웃안드로이드 레이아웃 형태로 활동

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainl" 
    android:tag="aa" 
    android:orientation="vertical" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"> 

</LinearLayout> 

이있는 XML을 main.xml에를 데하는 것은 가능 실행 시간에 활동에서 LinearLayout 내부에 또 하나의 레이아웃을 추가하는 것입니다. 나는 액티비티 (XML을 사용하지 않고)에서 레이아웃을 만들 수 있지만, 런타임에이 레이아웃을 xml에 추가 할 때 문제가 발생하면 누구나 해결책이있다.

답변

2

런타임에 XML에 추가하지 않겠지 만 레이아웃에 추가 할 수 있습니다. 이는 내가 원하는 것으로 생각합니다. 내가 NullPointerException이 점점 오전하기 전에 내가이 시도 할 때

parent.addView(child); 
+0

를 사용 – evan

+1

그대로 parent.addView (아이)를 입력하지 마십시오. 'parent'는 부모 레이아웃이어야합니다 (예 : LinearLayout, ID로 참조).'child'는 추가 할 뷰입니다. – kcoppock

+0

이제 xml thnks없이 활동 자체에서 UI를 작성한 후 작동합니다. – evan

2

다음 코드

LinearLayout parent,child; 

child=new LinearLayout(this); 

parent=(LinearLayout)findviewById(R.id.mainl); 

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); 

parent.addView(child,lp);