0

我有一個項目列表和相對佈局。我想添加與list和textview中的項目數量相同的相關佈局。 我的問題是,我無法將textview放置在佈局的中心。 下面我的代碼在中心動態創建textview

for(int i = 0; i < Names.size(); i++) 
    {      
    textView = new TextView(this); 
     textView.setText(Names.get(i)); 

     rt=new RelativeLayout(this); 
     rt.setBackgroundResource(R.drawable.mednamedash); 
     int curTextViewId = prevTextViewId + 1; 
     int curRLId = prevRLId + 1; 
     textView.setId(curTextViewId); 
     rt.setId(curRLId); 
     final RelativeLayout.LayoutParams params = 
      new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, 
              RelativeLayout.LayoutParams.WRAP_CONTENT); 
     params.addRule(RelativeLayout.BELOW, prevTextViewId); 
     rt.setLayoutParams(params); 
     //textView.setLayoutParams(params); 


     rt.addView(textView); 
     textView.setGravity(Gravity.CENTER); 
     prevTextViewId = curTextViewId; 
     prevRLId=curRLId; 
     noon.addView(rt, params); 
    }   

這裏rt是創建的RelativeLayout和TextView中的dynamiclly是動態創建的TextView ...中午是我加入所有的東西都RelativeLayout的。

textView.setGravity(Gravity.CENTER);
+1

嘗試setGravity(中心)根相對佈局已添加。 –

回答

2

試試這個:所有的孩子後

final RelativeLayout.LayoutParams tvParams = 
     new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
             RelativeLayout.LayoutParams.WRAP_CONTENT); 
tvParams.addRule(RelativeLayout.CENTER_IN_PARENT); 
rt.addView(textView, tvParams); 
+0

CENTER_IN_PARENT無法解析爲變量] – Prakhar

+0

檢查編輯。我錯誤地忽略了RelativeLayout。 – torque203

+0

工作,節省了我的時間..瞭解了一件新事物..謝謝..繼續幫助.. – Prakhar

0

嘗試它除了rt(RelativeLayout的)前

+0

我試過了,沒有運氣 – Prakhar