2012-01-09 30 views
1

我已將這些數據放入LinearView中。像下面的代碼:如何將視圖dynamicaly放在兩個LinearLayout之間?

public void showResult() 
{ 
    //db.open(); 
    //c2 = db.getAllTitles(table_name); 

    List<TextView> textListWord = new ArrayList<TextView>(tempEmployerList.size()); 
    List<TextView> textListAnswer = new ArrayList<TextView>(tempEmployerList.size()); 
    List<TextView> imageListAnswer = new ArrayList<TextView>(tempEmployerList.size()); 

    //for(int i = 0; i < c.getCount(); i++) 

    //int limit = tempEmployerList.size(); 

    for(int i = 0; i<=tempEmployerList.size()-1; i++) 
    {  
     RelativeLayout innerLayout = new RelativeLayout(this); 
     innerLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     innerLayout.setBackgroundColor(0x00000000); 

     // set the Multiple TextView 
     TextView qWordTV = new TextView(getApplicationContext()); 
     TextView aWordTV = new TextView(getApplicationContext()); 
     TextView aImageView = new TextView(getApplicationContext()); 

     qWordTV.setText("\n"+"1"); 
     qWordTV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     qWordTV.setTextColor(0xFFFF0000); 
     qWordTV.setPadding(3, 0, 0, 0); 

     aWordTV.setText("\n"+"2"); 
     aWordTV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     aWordTV.setGravity(Gravity.CENTER); 
     aWordTV.setTextColor(0xFFFF0000);  
     aWordTV.setGravity(Gravity.CENTER); 
     aWordTV.setPadding(40, 0, 0, 0); 
     aWordTV.setTextColor(0xFFFF0000); 


     aImageView.setText("\n"+"3"); 
     aImageView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     aImageView.setGravity(Gravity.RIGHT); 
     aImageView.setTextColor(0xFF000000); 
     aImageView.setPadding(0, 0, 9, 0); 


     /**** Any other text view setup code ****/  

     innerLayout.addView(qWordTV); 
     innerLayout.addView(aWordTV); 
     innerLayout.addView(aImageView); 

     myLinearLayout.addView(innerLayout); 

     textListWord.add(qWordTV); 
     textListAnswer.add(aWordTV); 
     imageListAnswer.add(aImageView); 

    } 
    //while (limit==0); 

} 

現在我想在這裏dynamicaly創建簡單視圖。 。 。 像:

<View android:layout_height="2dip" android:background="#FF000000" /> 

in xml。

現在如何使這樣的視圖像線動態? 請幫我。 謝謝。

回答

1
View line = new View(getApplicationContext()); 
line.setBackgroundColor(0xFF000000); 
// You may need to convert dip to px here, raw pixels are used in the example: 
LayoutParams layoutParams = new LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT, 2); 
line.setLayoutParams(layoutParams); 
+0

是的,我能夠創建行,但其垂直。我想把這條線作爲水平線。 – 2012-01-09 09:41:14

+0

只需交換'LayoutParams(width,height)'構造函數中的參數即可。我更新了我的答案 - 現在就可以使用它。 – 2012-01-09 09:44:55

+0

感謝它的工作,但我仍然有一些問題。讓我更新我的問題。 – 2012-01-09 10:06:05

相關問題