2013-12-18 114 views
1

我需要在片段中動態添加和編輯文本,圖像按鈕和第一個(全部3作爲一個項目)下面的另一個編輯文本。最初我需要有2個這樣的項目和一個添加按鈕。當點擊添加按鈕時,我需要添加現有2下面添加的所有3(2 edittext和1 imagebutton)等等。在片段中動態添加Edittext&Imagebutton

我嘗試添加單個edittext以開始並添加它,但它將整個屏幕布局作爲佈局參數指定爲wrap_content。下面是我用來添加編輯文本代碼:

LinearLayout ll = (LinearLayout) view.findViewById(R.id.options_layout); 
     EditText editText = new EditText(getActivity()); 

     final int i = 2; 
     editText.setId(i); 
     editText.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT)); 

     editText.setText("Hello"); 
     Log.d("View","Start"); 
     try{ 
       ll.addView(editText); 
     }catch(Exception e){ 
       e.printStackTrace(); 
     } 

問題是,是的EditText跨越全屏,而我需要它是70%和休息的ImageButton寬明智的。另外我需要在這個下面的另一個編輯文本。我試着用ListView創建一個listitem作爲單件與所有3個項目,但因爲我們需要指定listView的計數卡住了。而在我的情況下,它只能在添加按鈕被點擊時才被添加。我一直在掙扎了很長時間,但無法得到。請指教。

回答

0
use weight 

=============

LinearLayout.LayoutParams p = newLinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    p.weight = .3; 

    editText.setLayoutParams(p); 
+0

謝謝。我也只是想出了這個。不管怎樣,再次感謝。 – user2956437