2012-08-05 10 views
0

버튼을 눌렀을 때 액티비티에서 TextView를 추가하려고합니다. 나는 활동에서 새로운 textview를 추가하는 방법을 찾았지만 필요한 레이아웃 매개 변수를 코딩하는 대신 기존 textviews 매개 변수를 (XML 레이아웃에서) 새로운 textview로 복사 할 수 있습니까?Dynamiclly 기존 textview 레이아웃 매개 변수를 사용하여 textview 추가

시도 : TextView tv1 = new TextView (this); TextView tv2 = (TextView) findViewById (R.id.basetext) ;;

// its this line below which doesn't work 
    tv1.setLayoutParams(tv2.getLayoutParams()); 

하지만 레이아웃 매개 변수를 복사하지 않습니다 ...

어떤 아이디어가?

답변

0

할 수있는 한 가지.

당신이 때마다 동일한 TextValue 단지 값을 설정하고 그 텍스트 뷰의 레이아웃 속성은 모든 시간에 동일한 경우 다음 단계 아래 수행하려는 경우 :

  1. 첫 번째는 하나 개의 레이아웃 만들기 TextView 레이아웃은 해당 속성으로 만 포함됩니다. (이름을 layout_textView.xml로 지정하십시오)

  2. 이제 layout_textView.xml을 요구 사항에 따라 기본보기에 동적으로 추가하십시오.

어떻게 문제를 해결할 수 있습니까?

질문이 있으면 알려주십시오.

코딩 즐기기. . .

:)

+0

그 덕분에, 또한 레이아웃을 삽입하는 방법을 보여주는 [LayoutInflater 이해하기] (http://stackoverflow.com/questions/5026926/making-sense-of-layoutinflater)를 사용했습니다. – James

0

textview를 추가 한 후 requestLayout()을 호출 했습니까?

+0

아이디어를 제공해 주신 분께 감사드립니다. – James

관련 문제