2010-07-12 5 views
0

왜 작동하지 않습니까? "첫 번째"는 "두 번째"를 겹쳤습니다. 뭐가 문제 야?Android RelativeLayout

protected View onCreateDialogView() { 
       RelativeLayout layout = new RelativeLayout(mContext); 
       RelativeLayout.LayoutParams mParams = new RelativeLayout.LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

       mFirstText = new TextView(mContext); 
       mSecondText.setId(1); 

       mSecondText = new TextView(mContext); 
       mSecondText.setId(2); 

       mParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, mFirstText.getId()); 
       mParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, mSecondText.getId()); 

       setText(mFirstText, "First"); 
       setText(mSecondText, "Second"); 

       layout.addView(mFirstText, mParams); 
       layout.addView(mSecondText, mParams); 

       return layout; 
     } 

답변

1

당신이 변경하는 경우 : 당신이에서 그 일을 대신 XML 레이아웃을 사용하지 않는 이유 그런데

RelativeLayout.LayoutParams mParams = new 
RelativeLayout.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 

... : 여기에

RelativeLayout.LayoutParams mParams = new 
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 

을 Java 코드?

+0

아무것도 아니요. 화면 주위에 Dialog 위젯을 늘리는 것뿐입니다. – Scit

+0

질문이 하나 더 있습니다. xml 파일에서 그것을 인식하면 어떻게 레이아웃 (라인 # 20)을 반환해야합니까? – Scit

+1

'LayoutInflater'를 사용하십시오. Google에서 많은 예제를 찾을 수 있습니다. – Cristian