2010-07-12 63 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

如果你改變了這個:

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

要這樣:

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

順便說......你爲什麼不使用XML佈局,而不是從這樣做的Java代碼?

+0

沒有。這只是擴展屏幕上的對話框小部件。 – Scit 2010-07-12 14:29:46

+0

還有一個問題。如果我在xml文件中意識到該如何返回佈局(第20行)? – Scit 2010-07-12 17:22:47

+1

使用'LayoutInflater'。您可以在Google上找到很多示例。 – Cristian 2010-07-12 17:31:45