2011-09-12 5 views
0

나는 android를 처음 사용하며 기본 예제를 수정하려고합니다.android에서 현재보기에 구성 요소를 추가하는 방법

main.xml에는

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:weightSum="1"> 
<Button android:layout_width="228dp" android:layout_height="wrap_content" android:id="@+id/addButton" android:text="@string/addBtn"></Button> 
</LinearLayout> 

처럼 그리고 버튼의 클릭에 텍스트 필드를 추가 할. 하위보기를 추가하는 방법?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    btn=(Button)findViewById(R.id.addButton); 
    btn.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) { 
    EditText editText = new EditText(v.getContext()); 
    //Append the editText to View 

} 

어떻게 현재보기/레이아웃에 추가 할 수 있습니까?

답변

0

뭔가 당신을 도울 것이라고 나는 생각한다.

ParentView.post(new Runnable() { 
        public void run() { 
         ParentView.addView(newView,0); 
         LinearLayout.LayoutParams rlparams = (LinearLayout.LayoutParams)rldeal.getLayoutParams(); 
         rlparams.width = LinearLayout.LayoutParams.WRAP_CONTENT; 
         rlparams.height = LinearLayout.LayoutParams.WRAP_CONTENT; 
         newView.setLayoutParams(rlparams); 
        } 
       }); 
+0

그래서 모든 구성 요소를 추가하려면 새로운보기를 추가해야합니까? 뷰 또는 레이아웃에 직접 구성 요소를 추가할까요? – MalTec

+0

구성 요소를보기로 처리하면 자신의 경우처럼 EditText를 직접보기에 추가 할 수 있습니다. –

+0

및 레이아웃은보기의 상위 요소입니까? – MalTec

관련 문제